3

日付ルックアップを行うルックアップトランスフォームがあります。入力列のデータ型はDT_DBDATEであり、一致するルックアップ列も同様です。どちらもSQLServer2012のDATEデータ型です。これはSSIS2012パッケージです。

ルックアップはBIDS(デザイナー)で正常に機能します。SSISDB UIまたはカスタムsprocを介してデプロイおよび実行すると、このルックアップは次のエラーで失敗します。

エラー:ルックアップステータスKey.Inputs[ルックアップ入力].Columns[status_dt]と「status_dt」という名前の参照列のデータ型に互換性がありません。

また、すべてのDATE列の周りに同期警告が表示されます。これらの警告は、失敗にはなりません。

他の誰かがこの振る舞いを見たことがありますか?

更新:回避策は、列をDATETIME(SSISではDT_DBTIMESTAMP)にキャストするか、基になる列をDATETIMEに変更することです。どちらも問題を回避します。どちらも迷惑です。

私の推測では、問題の原因はOLEDBプロバイダーにあります。おそらく、日付のみのデータ型のサポートは制限されているか、不安定です。

4

1 に答える 1

3

答えがあります。問題は、接続文字列でプロバイダーを指定しなかったことです。Provider=SQLNCLI11.1を追加したとき; 、問題は解決しました。

于 2013-03-15T18:29:51.703 に答える