2016-08-15 8 views
0

2012年SSISを使用してSQL Server 2012のデータ用に特別に設計されたテーブルに読み込むテキストファイルがあります。 on(ソーステキストファイルの列はこの列にマップされません)。 SQL Serverのインポートとエクスポートウィザードを使用して、列マッピングダイアログボックスで「有効なID」挿入チェックボックスをオンにしてパッケージを作成すると、以下のエラーが表示され、データが読み込まれません。プライマリキーとID指定を持つ列を削除してSSISパッケージを再度実行すると、データはエラーなく正しくロードされます。 主キーとIDをオンにしてデータを読み込むことができないのはなぜですか?ありがとう。SSISインポートエクスポートウィザードを使用したIDインサート

[Destination - shoppingExtractPrecise_WithIdentity3 [104]] Error: SSIS Error Code DTS_E_OLEDBERROR. An LE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "The statement has been terminated.". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Cannot insert the value NULL into column 'shoppingExtract_ID', table 'shopping_Pharmacy.dbo.shoppingExtractPrecise_WithIdentity3'; column does not allow nulls. INSERT fails.".

[Destination - shoppingExtractPrecise_WithIdentity3 [104]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Destination - shoppingExtractPrecise_WithIdentity3.Inputs[Destination Input]" failed because error code 0xC020907B occurred, and the error row disposition on "Destination - shoppingExtractPrecise_WithIdentity3.Inputs[Destination Input]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.

[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Destination - shoppingExtractPrecise_WithIdentity3" (104) failed with error code 0xC0209029 while processing input "Destination Input" (117). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.

[Source - SOL 08112016_txt [173]] Error: The attempt to add a row to the Data Flow task buffer failed with error code 0xC0047020.

[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Source - SOL 08112016_txt returned error code 0xC02020C4. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.

答えて

1

「IDインサートを有効にする」チェックボックスが選択されていると、SQLはID列に値をインポートすることを想定しています。その列に値をインポートしない場合、またはその列にNULL値を持つ行をインポートした場合は、エラーが発生します。

チェックされていない場合は、他のすべての列に値をインポートすることができ、SQL Serverによって自動的に列が移入されます。

あなたの説明によれば、そのボックスをチェックしないままにしておきたいように思えます。

関連する問題