状況:数値を含む列がSSIS
文字列としてインポートされます。データ変換タスクを使用して予想されるデータ型に基づいて、文字列を整数または10進数に変換しています。エラー出力の構成は、エラーと切り捨ての両方をスクリプトタスクにリダイレクトするために使用されます。
問題: SSISデータ変換トランスフォーメーションは、新しいデータ型に合うように数値を丸め、変換または切り捨てエラーをスローしません。行リダイレクトは数値に対しては発生していません。たとえば、DT_DECIMAL (10,2)
が必要であるが、の値12.123
が変換される場合、値は12.12
エラーや切り捨てリダイレクトなしで丸められます。データビューアを使用して、データ変換タスクが丸めを引き起こしていることを確認しました。数字以外の文字からのエラーにより、行がリダイレクトされます。
必要な出力:たとえば、データが必要なデータ型と一致しない場合に、エラーがスローされるシグナリングが必要ですDT_DECIMAL (10,2)
。
データ変換タスクで数値を丸めない方法はありますか、またはこれを行うには別のタスクが必要ですか?