Welche Schritte und Methoden gibt es zum Einfügen von Daten in die SQL SERVER-Datenbank?

WBOY
Freigeben: 2024-01-17 13:45:05
nach vorne
1666 Leute haben es durchsucht

如何向SQL SERVER数据库插入数据

So fügen Sie Daten in die SQL SERVER-Datenbank ein

1. Öffnen Sie sql2008 und melden Sie sich mit der Windows-Identität an

2. Klicken Sie nach dem Anmelden mit der rechten Maustaste und wählen Sie „Eigenschaften“. Wählen Sie links „Sicherheit“ und aktivieren Sie rechts „SQL Server- und Windows-Authentifizierungsmodus“, um den gemischten Anmeldemodus zu aktivieren

3. Wählen Sie „Verbinden“, aktivieren Sie „Remoteverbindungen zu diesem Server zulassen“ und klicken Sie dann auf „OK“

4. Erweitern Sie „Sicherheit“, „Anmeldename“, klicken Sie mit der rechten Maustaste und wählen Sie „Eigenschaften“

5. Wählen Sie links „Allgemein“, rechts „SQL Server-Authentifizierung“ und legen Sie ein Passwort fest

6. Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie „Aspekt“

7. Wählen Sie im Dropdown-Feld rechts die Eigenschaft „RemoteAccessEnabled“ aus und klicken Sie auf „OK“.

8. SSMS wurde jetzt eingerichtet. Melden Sie sich zuerst ab und dann mit sa an. Erfolgreich bedeutet, dass das SA-Konto aktiviert wurde

9. Öffnen Sie den SQL Server-Konfigurationsmanager

10. Beginnen Sie als Nächstes mit der Konfiguration von SSCM. Wählen Sie links „SQL Server Service“ und stellen Sie sicher, dass „SQL Server“ und „SQL Server Browser“ rechts ausgeführt werden

So importieren Sie Daten aus einer Excel-Tabelle in die SQLSERVER-Datenbank

Wählen Sie im Abfrageanalysator Lee aus, um Datenbankobjekte zu bedienen und SQL-Anweisungen direkt zu schreiben:

Wenn Sie Daten in eine vorhandene Tabelle importieren, verwenden Sie

INSERT INTO table SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)

Formular

Wenn Sie Daten importieren und eine neue Tabelle hinzufügen, verwenden Sie

SELECT * INTO table FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)

Formular.

Die obige Anweisung dient zum Einlesen aller Spalten im Arbeitsblatt SHEET1 in der Excel-Datei. Wenn Sie nur einige Spalten importieren möchten, können Sie

INSERT INTO table (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)

Tatsächlich können Sie OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

verwenden

,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$) als Tabelle zum Beispiel habe ich diesen Satz geschrieben:

INSERT INTO eval_channel_employee(channel,employee_id)

SELECT CASE a.Channel, WENN 'DIY', DANN 1, WENN 'RDC', DANN 0, WENN 'KCM', DANN 2, ELSE 3 ENDE

,geb. ab

OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:tempname.xls',sheet1$) AS a,pers_employee b

WHERE a.Employee code =b.code

Einfache Möglichkeit:

Die Importfunktion kann direkt in SQL2005 implementiert werden. Ich weiß nicht, ob dies in SQL2008 möglich ist.

Der Vorgang läuft wie folgt ab:

Schritt 1: Melden Sie sich bei SQL Server Management Studio an,

Schritt 2: Klicken Sie im „Objekt-Explorer“ mit der rechten Maustaste auf „Verwalten“ und klicken Sie in der Popup-Liste auf „Daten importieren“.

Schritt 3: Klicken Sie im Dialogfeld „Importassistent“ auf „Weiter“, rufen Sie das Dialogfeld „Datenquelle auswählen“ auf, wählen Sie „Microsoft Excel“ in der Liste „Datenquelle“ aus und klicken Sie auf „Weiter“. " nach Abschluss (achten Sie darauf, in diesem Dialogfeld die Option „Erste Zeile enthält Spaltennamen“ zu aktivieren, damit die Spaltentitel im Excel-Dokument in die Titel der Spaltenelemente in der Datenbanktabelle geändert werden)

Schritt 4: Geben Sie den Zieldatenbankdienst an, klicken Sie auf „Weiter“... bis „Fertig stellen“

Schritt 5: Rufen Sie SQL Server Management Studio erneut auf, geben Sie die importierte Datenbanktabelle ein und Sie können die importierten Excel-Dokumentdaten finden.

Sie können Folgendes versuchen:

Öffnen Sie den SQL Server-Konfigurationsmanager und aktivieren Sie den SQL Server-Agenten (Instanzname). Ändern Sie den Startmodus auf „Automatisch“

So können Sie Daten effizient stapelweise in SqlServer importieren

2.SqlBulkCopy ist eine gute Wahl, es kann direkt aus DataTable in die Datenbank importiert werden

, aber bitte beachten Sie, dass (1) der Spaltenname mit der Zieltabelle übereinstimmt (2) der Datentyp konsistent ist (3) Nullwert-Fehlertoleranzverarbeitung, Referenzcode: ///

Daten werden stapelweise in die Datenbank eingefügt. ///

///

Zum stapelweisen Einfügen

///

Die in jedem Stapel geschriebene Datenmenge.

(DataTable dataTable,///

stringtableName,

intbatchSize =10000){using(SqlConnection Connection =newSqlConnection(myConnectionString)){try{connection.Open(); //Fügen Sie führende und führende Zeichen zum Tabellennamen hinzu using(varbulk =newSqlBulkCopy(connection, SqlBulkCopyOptions.KeepIdentity,(DataTable dataTable,

null){DestinationTableName=tableName,

BatchSize=batchSize}) {//Alle Spalten durchlaufen und Zuordnung für Bulk hinzufügen//dataTable.EachColumn(c = bulk.ColumnMappings.Add(c.ColumnName, c.ColumnName), c = !c.AutoIncrement);foreach ( DataColumn dcindataTable.Columns){bulk.ColumnMappings.Add(dc.ColumnName, dc.ColumnName);}bulk.WriteToServer(dataTable);

bulk.Close();}returntrue;}catch(Exception exp){returnfalse;}finally{connection.Close();}}}

3. Wenn die Datenmenge sehr groß ist, mehr als 10 W, können Sie erwägen, eine .dtsx-Datei zu generieren und sie dann direkt aus dem C#-Code aufzurufen. Die Effizienz ist immer noch gut.

Das obige ist der detaillierte Inhalt vonWelche Schritte und Methoden gibt es zum Einfügen von Daten in die SQL SERVER-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:docexcel.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!