ホームページ >データベース >mysql チュートリアル >BULK INSERT を使用して CSV ファイルを SQL Server に効率的にインポートし、データの問題を処理する方法
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 サイトの他の関連記事を参照してください。