.txt ファイルのデータを sql-server db に挿入したいと考えています。.txt ファイルに PK-Variable がある場合とない場合の両方で試してみると、エラーが発生します。私のクエリ:
BULK INSERT DB.Schema.Table FROM 'C:\Users\test.txt' WITH
(FIELDTERMINATOR = ';') GO
- PK Var がないと、エラーが発生します。
行 1、列 1 (PK_ID) の一括読み込みデータ変換エラー (指定されたコードページのタイプの不一致または無効な文字)。メッセージ 4864、レベル 16、状態 1、行 1
- PK Var を使用すると、次のエラーが表示されます。
メッセージ 4864、レベル 16、状態 1、行 1 行 1、列 1 (PK_ID) の一括読み込みデータ変換エラー (型の不一致または指定されたコードページの無効な文字)。メッセージ 2627、レベル 14、状態 1、行 1 PRIMARY KEY 制約 'PK_Table' の違反。オブジェクト 'dbo.Table' に重複するキーを挿入できません。重複キーの値は (1) です。ステートメントは終了されました。
.txt ファイルの内容の例:
PK_ID; VName;NName;UserName;Sex
1;Smith;Smither;SM;male
2;Tim;Timmer;TI;male
自動インクリメントがオンになっています。