poc_resp_city
属性を持つテーブルを持つ SQL Server 2005 SP2 データベースがありますnvarchar(35)
。
nvarchar(80)
データ ウェアハウスでまったく同じ属性を揃えずに 2 か月前に変更されました。(まだありますnvarchar(35)
)
SSIS データ読み込みパッケージ (2 か月の適切な作業の後) は、実行するたびに次のエラーでパッケージの失敗を返すようになりました。
出力「OLE DB ソース出力」(11) の出力列「poc_resp_city」(2250) でエラーが発生しました。返された列のステータスは、「テキストが切り捨てられたか、1 つ以上の文字がターゲット コード ページで一致しませんでした。」でした。出力「OLE DB ソース出力」(11) の出力列「poc_resp_city」(2250) でエラーが発生しました。返された列のステータスは、「テキストが切り捨てられたか、1 つ以上の文字がターゲット コード ページで一致しませんでした。」でした。
SSIS エラー コード DTS_E_PRIMEOUTPUTFAILED。コンポーネント「ソース テーブル」(1) の PrimeOutput メソッドがエラー コード 0xC020902A を返しました。パイプライン エンジンが PrimeOutput() を呼び出したときに、コンポーネントがエラー コードを返しました。エラー コードの意味はコンポーネントによって定義されますが、エラーは致命的であり、パイプラインは実行を停止しました。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。
この問題に関して、パッケージもデータベースも変更されていません。このエラーを無視するか、機能していることを確認するように手配することができることはわかっていますが、変更の 2 か月後にこのエラーが表示される理由を適切かつ受け入れられる回答を提供したいと思いますか? この状況では、重要なステップを逃している可能性があるからです。
重要な注意: 35 文字を超えるレコードは 1 つもないため、切り捨ては発生しません。(この警告は、ある種の SSIS 検証ステップに属します)
TruncationRowDisposition
しばらくすると、SSIS パッケージが再コンパイルされ、メタデータ (35 =/= 80) にこの不整合が表示され、属性が に設定されているためRD_FailComponent
、コンポーネントが失敗する可能性があると思います。
また、すべてのデータベース列が であって、そうnvarchar
ではないため、コード ページ オプションを除外します。varchar
ありがとう!