CSV-Importe in SQL Server mit BULK INSERT beherrschen
Diese Anleitung befasst sich mit häufigen Herausforderungen beim Importieren von CSV-Daten in SQL Server über den Befehl BULK INSERT
.
1. Daten mit Kommas
Kommas in Datenfeldern kollidieren mit dem standardmäßigen CSV-Trennzeichen. Die Lösung? Verwenden Sie ein alternatives Trennzeichen, z. B. „|“.
2. Doppelte Anführungszeichen in Excel-CSVs
BULK INSERT
verarbeitet doppelte Anführungszeichen grundsätzlich nicht. Eine Bereinigung nach dem Import mit REPLACE
ist erforderlich:
<code class="language-sql">UPDATE your_table SET your_column = REPLACE(your_column, '"', '')</code>
3. Lokalisierung fehlerhafter Daten
Um Zeilen zu identifizieren und zu protokollieren, die Importfehler verursachen, nutzen Sie den Parameter ERRORFILE
. Dadurch werden problematische Zeilen in eine angegebene Fehlerdatei umgeleitet.
<code class="language-sql">BULK INSERT YourTable FROM 'C:\YourPath\YourFile.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', ERRORFILE = 'C:\YourPath\ErrorLog.csv', TABLOCK )</code>
Das obige ist der detaillierte Inhalt vonWie kann ich CSV-Dateien mithilfe von BULK INSERT effizient in SQL Server importieren und Datenprobleme behandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!