BULK INSERT を使用して CSV ファイルを SQL Server にインポートします
カンマ区切りデータの処理の課題
BULK INSERT を使用して CSV ファイルを SQL Server にインポートする場合、フィールド内にカンマが含まれるデータの処理が困難になることがあります。この問題を解決するには、パイプ文字 (|) などの別のフィールド区切り文字の使用を検討してください。
二重引用符の処理
ExcelからCSVファイルをエクスポートした場合、カンマを含むフィールド値は二重引用符で囲まれます。残念ながら、BULK INSERT は二重引用符を直接処理できません。回避策として、データをステージング テーブルにインポートし、UPDATE ステートメントを使用して二重引用符を削除できます。
無効な行を追跡
無効なデータのためにインポートに失敗した行を追跡するには、ERRORFILE 属性を使用します。このプロパティは、インポートできない行が書き込まれるエラー ファイルの場所を指定します。次の変更された BULK INSERT ステートメントは、これを示しています:
BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', -- CSV 字段分隔符 ROWTERMINATOR = '\n', -- 用于将控制转移到下一行 ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.csv', TABLOCK )
以上がBULK INSERT を使用してカンマと二重引用符を含む CSV ファイルを SQL Server に効率的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。