Heim >Datenbank >MySQL-Tutorial >Wie kann ich mithilfe von BULK INSERT effizient eine CSV-Datei mit Kommas und doppelten Anführungszeichen in SQL Server importieren?
Verwenden Sie BULK INSERT, um CSV-Dateien in SQL Server zu importieren
Herausforderungen beim Umgang mit durch Kommas getrennten Daten
Beim Importieren von CSV-Dateien in SQL Server mit BULK INSERT kann der Umgang mit Daten, die Kommas in Feldern enthalten, eine Herausforderung darstellen. Um dieses Problem zu beheben, sollten Sie die Verwendung eines anderen Feldtrennzeichens in Betracht ziehen, z. B. des Pipe-Zeichens (|).
Umgang mit doppelten Anführungszeichen
Wenn die CSV-Datei aus Excel exportiert wird, werden Feldwerte, die Kommas enthalten, in doppelte Anführungszeichen gesetzt. Leider kann BULK INSERT doppelte Anführungszeichen nicht direkt verarbeiten. Um dieses Problem zu umgehen, können Sie die Daten in die Staging-Tabelle importieren und dann mit einer UPDATE-Anweisung die doppelten Anführungszeichen entfernen.
Ungültige Zeilen verfolgen
Um Zeilen zu verfolgen, deren Import aufgrund ungültiger Daten fehlgeschlagen ist, verwenden Sie das ERRORFILE-Attribut. Diese Eigenschaft gibt einen Fehlerdateispeicherort an, in den nicht importierbare Zeilen geschrieben werden. Die folgende modifizierte BULK INSERT-Anweisung veranschaulicht dies:
<code class="language-sql">BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', -- CSV 字段分隔符 ROWTERMINATOR = '\n', -- 用于将控制转移到下一行 ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.csv', TABLOCK )</code>
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von BULK INSERT effizient eine CSV-Datei mit Kommas und doppelten Anführungszeichen in SQL Server importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!