Oracle ソースからインポートしようとしていますが、ソースと宛先の両方に日付フィールドがあります。「入力 OLE DB 宛先の入力列でエラーが発生しました。入力 OLE DB 宛先の処理中にエラー コード oxco209029A で失敗しました」というスロー エラーが発生しました。 DB宛先入力(3554)」。 Oracleクエリでcharに変更し、データ変換を使用してSSISで元の状態に戻そうとしていますが、うまくいきませんでした。何か間違ったことをしている可能性があります,皆さん、これを見てもらえますか?私は本当に感謝しています..みんなありがとう
2 に答える
2
Oracle と SQL Server の日付型は、既知の非互換性です。
- Oracle から SQL サーバーへの日付変換
- Oracle から SQL Server へ: 日付の変換と形式
- http://sql-troubles.blogspot.com/2010/02/oracle-vs-sql-server-date-conversion.html
- http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=98943
等
Oracle 型を同等の文字列にキャストしましたが、SQL Server は (date、datetime、datetime2?) データ型の入力を受け入れません。一般に、キャストをクリーンアップして認識可能な日付形式にするか、派生列変換を追加して入力文字列列を SSIS の同等のものに変更するという選択肢があります。正確なタイプは、ターゲット テーブルの定義によって異なります。
于 2012-11-28T18:13:08.973 に答える