2011-01-13 3 views
0

私はID列を持つテーブルを持っています。バルク・インサートを使用してデータを表に挿入する間、ID列は増分しません。アイデンティティ列フィールドなしでファイルの形式のようなテキストファイルを作成しました。また、次のcmdコマンドを使用してフォーマットファイルを作成しました。ID列は一括挿入で動作しますか?

**

BCP -T -E -c

**は

いずれかが、このケースで私を助けることができますか?それ以上の参照がただ再生を与える必要があるなら。

+0

一括挿入emp123 'C:\ DocumentsとSettings \ msi1190 \デスクトップ\新しいフォルダ\のt1.txt': ( FORMATFILE = '\ DocumentsとSettings \ msi1190 \テスト\のjs.fmt C' と ) – jesvin

+0

メッセージ4832、レベル16、状態1、行1 バルクロード:予期しないファイルの終了がデータファイルで発生しました。 メッセージ7399、レベル16、状態1、行1 リンクサーバー "(null)"のOLE DBプロバイダー "BULK"がエラーを報告しました。プロバイダは、エラーに関する情報を一切提供しませんでした。 メッセージ7330、レベル16、状態2、行1 リンクサーバー "(null)"のOLE DBプロバイダー "BULK"から行をフェッチできません。 – jesvin

+0

上記のクエリを実行中にこのタイプのエラーが発生しました....どうすれば解決できますか。私は、私はその列なしでそれが挿入されている形式ファイルをやっていると思います。どのように可能です。 – jesvin

答えて

1

-E

http://msdn.microsoft.com/en-us/library/ms162802.aspx

を削除するには、インポートしたデータファイルのID値や 値は、ID列に使用する あることを指定します。 -Eが指定されていない場合、データファイル内のこの列のID値は になりますが、SQL Server はシードに基づいて一意の値 を自動的に割り当て、テーブルの作成時にインクリメント値 を指定します。

+0

バルクインサートemp123 'C:\ DocumentsとSettings \ msi1190 \デスクトップ\新しいフォルダ\のt1.txt': – jesvin

+0

( FORMATFILE = '\のDocuments and Settings \ msi1190 \テスト\のje.fmt C')と 私は-Eを追加し、上記のクエリを使用しました。しかし、私はエラーが発生しています。 – jesvin

1

表の最後にID列を追加します。 ID列までのすべての列は、データファイルとテーブルと一致する必要があります。したがって、ID列のデータファイルに定義されているデータがないことを確認してください。 から