1

ID 列を持つテーブルに一括挿入しようとしていますが、ホスト ファイルに ID 列の空の値が含まれています。「bcp」コマンドを発行すると、エラーが発生します -

コピーを開始しています...

SQLState = S1000、NativeError = 0

エラー = [Microsoft][SQL Server Native Client 10.0]BCP データ ファイルで予期しない EOF が発生しました

SQLState = 23000、NativeError = 515

エラー = [Microsoft][SQL Server Native Client 10.0][SQL Server]列 'UNIQUE_ID'、テーブル 'xx.dbo.yyy' に値 NULL を挿入できません。列はヌルを許可しません。INSERT は失敗します。

SQLState = 01000、NativeError = 3621

警告 = [Microsoft][SQL Server Native Client 10.0][SQL Server]ステートメントは終了しました。

BCP のコピーに失敗しました

ID 列に空の値を指定しないと、エラーが発生します - bcp データ ファイルで予期しない EOF が発生しました。

bcp 作業をテーブルに一括挿入するのを手伝ってください..

4

1 に答える 1

2

最初にステージングテーブルにデータを一括挿入してから、ステージングテーブルからメインテーブルにデータを挿入することをお勧めします。このようにして、ID 列を保持できます。次の方法は、ホスト ファイルに追加の id 列を追加し、列を空白のままにしてから、一括挿入を行うことです。また、一括挿入クエリで KEEPIDENTITY キーワードを使用していないかどうかも確認してください。

于 2013-07-25T15:32:44.450 に答える