日付ルックアップを行うルックアップトランスフォームがあります。入力列のデータ型はDT_DBDATEであり、一致するルックアップ列も同様です。どちらもSQLServer2012のDATEデータ型です。これはSSIS2012パッケージです。
ルックアップはBIDS(デザイナー)で正常に機能します。SSISDB UIまたはカスタムsprocを介してデプロイおよび実行すると、このルックアップは次のエラーで失敗します。
エラー:ルックアップステータスKey.Inputs[ルックアップ入力].Columns[status_dt]と「status_dt」という名前の参照列のデータ型に互換性がありません。
また、すべてのDATE列の周りに同期警告が表示されます。これらの警告は、失敗にはなりません。
他の誰かがこの振る舞いを見たことがありますか?
更新:回避策は、列をDATETIME(SSISではDT_DBTIMESTAMP)にキャストするか、基になる列をDATETIMEに変更することです。どちらも問題を回避します。どちらも迷惑です。
私の推測では、問題の原因はOLEDBプロバイダーにあります。おそらく、日付のみのデータ型のサポートは制限されているか、不安定です。