SSISパッケージがあります。ソースはSQLクエリです。宛先はテーブルです。パッケージは、宛先テーブルの列をdatetimeからdatetimeoffset(0)に変更するまで機能しました。DateTimeOffset列にSSIS getdate - データ値がデータ型をオーバーフローしました
これで、この特定の列でデータ値がプロバイダによって使用された型をオーバーフローしたため変換に失敗しました。
ソースクエリの値はgetdate()です。私はTODATETIMEOFFSET(getdate()、 ' - 05:00')を試してみました。実際には、これまで取り組んできました唯一のものは、ソースクエリに次のハードコードにある
:
cast('3/14/12' as datetime)
情報の唯一の他の興味深い部分はソースを実行するときに、パッケージがうまく働いていたということです別のサーバーに対して照会すると設定が関係する可能性がありますが、2つのサーバーの間に明らかな違いはありません。
私は同様の問題を抱えていて、ここに挙げられていることを実行することが助けになりました。http://social.msdn.microsoft.com/Forums/en/sqlintegrationservices/thread/8d097a17-af40-417f-9ab2-add67bf5468c私は派生列で使用するための明示的なフォーマットを作った。痛みはありますが、dateTime要素を持つSSISで起こっている奇妙なことがあるようです。 – wergeld
データフローの列のデータ型は何ですか?ソースクエリからパスを右クリックし、メタデータ – billinkc