ホームページ > データベース > mysql チュートリアル > BULK INSERT を使用してカンマと二重引用符を含む CSV ファイルを SQL Server に効率的にインポートするにはどうすればよいですか?

BULK INSERT を使用してカンマと二重引用符を含む CSV ファイルを SQL Server に効率的にインポートするにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-19 07:20:10
オリジナル
694 人が閲覧しました

How Can I Efficiently Import a CSV File with Commas and Double Quotes into SQL Server Using BULK INSERT?

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート