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?

Wie kann ich mithilfe von BULK INSERT effizient eine CSV-Datei mit Kommas und doppelten Anführungszeichen in SQL Server importieren?

Linda Hamilton
Linda HamiltonOriginal
2025-01-19 07:20:10673Durchsuche

How Can I Efficiently Import a CSV File with Commas and Double Quotes into SQL Server Using BULK INSERT?

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!

Stellungnahme:
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