Heim >Datenbank >MySQL-Tutorial >Wie importiert man CSV-Dateien mithilfe von BULK INSERT effizient in SQL Server und behebt häufige Probleme?

Wie importiert man CSV-Dateien mithilfe von BULK INSERT effizient in SQL Server und behebt häufige Probleme?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-19 07:38:09676Durchsuche

How to Efficiently Import CSV Files into SQL Server Using BULK INSERT and Handle Common Issues?

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!

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