ホームページ >データベース >mysql チュートリアル >BULK INSERT を使用して CSV ファイルを SQL Server に効率的にインポートし、データの問題を処理する方法

BULK INSERT を使用して CSV ファイルを SQL Server に効率的にインポートし、データの問題を処理する方法

Barbara Streisand
Barbara Streisandオリジナル
2025-01-19 07:10:13388ブラウズ

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

BULK INSERT を使用した SQL Server への CSV インポートをマスターする

このガイドでは、BULK INSERT コマンドを使用して CSV データを SQL Server にインポートする際の一般的な課題に取り組みます。

1. カンマを含むデータ

データ フィールド内のカンマがデフォルトの CSV 区切り文字と衝突します。 解決策は? '|' などの代替区切り文字を使用してください。

2. Excel CSV の二重引用符

BULK INSERT は本質的に二重引用符を処理しません。 REPLACE を使用したインポート後のクリーンアップが必要です:

<code class="language-sql">UPDATE your_table
SET your_column = REPLACE(your_column, '"', '')</code>

3. 欠陥のあるデータの特定

インポート失敗の原因となっている行を特定してログに記録するには、ERRORFILE パラメーターを利用します。これにより、問題のある行が指定されたエラー ファイルにリダイレクトされます。

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

以上がBULK INSERT を使用して CSV ファイルを SQL Server に効率的にインポートし、データの問題を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。