Heim > Artikel > Computer-Tutorials > Welche Schritte und Methoden gibt es zum Einfügen von Daten in die SQL SERVER-Datenbank?
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 wurde9. Ö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-DatenbankWählen Sie im Abfrageanalysator Lee aus, um Datenbankobjekte zu bedienen und SQL-Anweisungen direkt zu schreiben:
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
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!