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 サイトの他の関連記事を参照してください。