1

こんにちは、SSIS 2008 を使用しています。ソースから宛先にデータを移動するための OLEDB ソース オブジェクトと OLEDB 宛先オブジェクトが 1 つあります。私の宛先テーブルには、データ型が uniqueidentifier で、デフォルト値が newsequnetialid() として設定されているプラ​​イマリ列が 1 つあります。

ストアド プロシージャを使用すると、目的のテーブルにデータを挿入しても問題はありません。主キー列は、SQL で生成された guid() を問題なく受け取ります。しかし、oledb 宛先を使用して ssis に挿入しようとすると、NULL 値を挿入できない主キー列について不平を言います。OLEDB 宛先の設定については、下の添付画像を参照してください。ID 列はどのソース列にもマップされていません。

ここに画像の説明を入力

4

1 に答える 1

1

「Keep Nulls」のチェックを外すと、問題が解決しました。私はこのオプションを誤解しました。チェックすると、どのソース列にもマップされていない列に NULL を挿入しようとします。

于 2013-10-23T09:53:48.573 に答える