Verwenden Sie BULK INSERT, um CSV-Dateien in SQL Server zu importieren
Die Verwendung von BULK INSERT zum Importieren von CSV-Dateien in SQL Server ist ein häufiger Vorgang, es können jedoch unerwartete Herausforderungen auftreten. In diesem Artikel erfahren Sie, wie Sie diese Probleme beheben können:
1. Kommas in CSV-Daten verarbeiten
Um Kommas in Feldwerten zu verarbeiten, verwenden Sie ein anderes Feldtrennzeichen. Zum Beispiel:
<code class="language-sql">BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = '||', -- 将分隔符更改为 '||' (管道符) ROWTERMINATOR = '\n', TABLOCK )</code>
2. Umgang mit doppelten Anführungszeichen in Excel
Leider kann BULK INSERT keine doppelten Anführungszeichen verarbeiten, die Daten enthalten. Verwenden Sie nach dem Importieren der Daten die SQL-Anweisung, um die Anführungszeichen zu entfernen:
<code class="language-sql">UPDATE SchoolsTemp SET Description = REPLACE(Description, '"', '')</code>
3. Tracking-Fehlerdaten
Um ungültige Datenzeilen zu verfolgen, die während des Importvorgangs übersprungen wurden, verwenden Sie das ERRORFILE-Attribut:
<code class="language-sql">BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = '||', ROWTERMINATOR = '\n', ERRORFILE = 'C:\CSVData\SchoolsErrorRows.csv', TABLOCK )</code>
Zeilen mit Fehlern werden in die angegebene Fehlerdatei geschrieben.
Das obige ist der detaillierte Inhalt vonWie importiert man CSV-Dateien mithilfe von BULK INSERT effizient in SQL Server und behebt häufige Probleme?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!