2

状況:数値を含む列がSSIS文字列としてインポートされます。データ変換タスクを使用して予想されるデータ型に基づいて、文字列を整数または10進数に変換しています。エラー出力の構成は、エラーと切り捨ての両方をスクリプトタスクにリダイレクトするために使用されます。

問題: SSISデータ変換トランスフォーメーションは、新しいデータ型に合うように数値を丸め、変換または切り捨てエラーをスローしません。行リダイレクトは数値に対しては発生していません。たとえば、DT_DECIMAL (10,2)が必要であるが、の値12.123が変換される場合、値は12.12エラーや切り捨てリダイレクトなしで丸められます。データビューアを使用して、データ変換タスクが丸めを引き起こしていることを確認しました。数字以外の文字からのエラーにより、行がリダイレクトされます。

必要な出力:たとえば、データが必要なデータ型と一致しない場合に、エラーがスローされるシグナリングが必要ですDT_DECIMAL (10,2)

データ変換タスクで数値を丸めない方法はありますか、またはこれを行うには別のタスクが必要ですか?

4

2 に答える 2

1

別のタスクが必要になる可能性があります。データ変換用のスクリプト コンポーネントが最も柔軟性があります。コード内のデータ変換とエラー出力をカスタマイズできます。

于 2012-11-14T05:00:10.227 に答える
1

Data Conversion Transformation Editor を開くと、[Configure Error Output] ボタンがあります。そこから、Truncation の動作を設定して、好きなように動作させることができます。

于 2012-11-12T16:49:34.707 に答える