Ich hatte genau das gleiche Problem, das zu Verluststunden führte, daher bin ich inspiriert, meine Erkenntnisse und Lösungen zu teilen, die für mich funktionierten.
1. Verwenden Sie eine Excel-Datei
Dies ist der Ansatz, den ich gewählt habe. Anstatt eine CSV-Datei zu verwenden, habe ich eine Excel-Datei (.xlsx) mit Inhalten wie unten verwendet.
id username email token website
johndoe johndoe@divostar.com divostar.com
bobstone bobstone@divosays.com divosays.com
Beachten Sie, dass die ID-Spalte keinen Wert hat.
Stellen Sie als Nächstes mit Microsoft SQL Server Management Studio eine Verbindung zu Ihrer Datenbank her, klicken Sie mit der rechten Maustaste auf Ihre Datenbank und wählen Sie Daten importieren (Untermenü unter Aufgabe). Wählen Sie Microsoft Excel als Quelle. Wenn Sie die Stufe "Quellentabellen und -ansichten auswählen" erreicht haben, klicken Sie auf Zuordnungen bearbeiten . id
Klicken Sie für die Spalte unter Ziel darauf und wählen Sie Ignorieren . Überprüfen Enable Identity insert
Sie dies nur, wenn Sie IDs beibehalten möchten, wenn Sie Daten aus einer anderen Datenbank importieren und die automatische Inkrementierungs-ID der Quelldatenbank beibehalten möchten. Fahren Sie fort, um fertig zu werden, und das war's. Ihre Daten werden reibungslos importiert.
2. Verwenden der CSV-Datei
Stellen Sie in Ihrer CSV-Datei sicher, dass Ihre Daten wie folgt sind.
id,username,email,token,website
,johndoe,johndoe@divostar.com,,divostar.com
,bobstone,bobstone@divosays.com,,divosays.com
Führen Sie die folgende Abfrage aus:
BULK INSERT Metrics FROM 'D:\Data Management\Data\CSV2\Production Data 2004 - 2016.csv '
WITH (FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n');
Das Problem bei diesem Ansatz besteht darin, dass sich die CSV auf dem DB-Server oder in einem freigegebenen Ordner befinden sollte, auf den die DB zugreifen kann. Andernfalls wird möglicherweise die Fehlermeldung "Datei kann nicht geöffnet werden. Das Betriebssystem hat den Fehlercode 21 zurückgegeben (Das Gerät ist nicht bereit) angezeigt ) ".
Wenn Sie eine Verbindung zu einer entfernten Datenbank herstellen, können Sie Ihre CSV in ein Verzeichnis auf diesem Server hochladen und auf den Pfad in der Masseneinfügung verweisen.
3. Verwenden der CSV-Datei und der Importoption von Microsoft SQL Server Management Studio
Starten Sie Ihre Importdaten wie im ersten Ansatz. Für Quelle, wählen Sie Flatfile - Quelle und suchen Sie nach Ihrer CSV - Datei. Stellen Sie sicher, dass das richtige Menü (Allgemein, Spalten, Erweitert, Vorschau) in Ordnung ist. Stellen Sie sicher, dass Sie das richtige Trennzeichen im Spaltenmenü (Spaltenbegrenzer) festlegen. Klicken Sie wie im obigen Excel-Ansatz auf Zuordnungen bearbeiten . Klicken Sie für die ID-Spalte unter Ziel darauf und wählen Sie Ignorieren .
Fahren Sie fort, um fertig zu werden, und das war's. Ihre Daten werden reibungslos importiert.