sql >> データベース >  >> RDS >> Oracle

SSISのソースとしてのOracleクエリが間違ったデータ型を定義している

    あなたが抱えている問題は、いくつかの方法の1つから解決できます。

    まず、高度なエディターを使用してこれを変更しようとしている場合(メンテナが行ったことを確認するのが難しいため、これはお勧めしません)、外部ソース列と出力ソース列の両方の設定を同期して変更する必要があります。 [はい]をクリックしたときの「修正」とは、2つの間の不一致です。

    次に、それらをすべて文字列のままにして、データ変換コンポーネントを使用して必要なタイプに変換できます。これは将来のメンテナにとってより簡単です。

    SSISが適切なタイプのフィールドを作成できるように、pl/sqlに必要なタイプを設定するoraclesqlステートメントを使用することを好みます。これにより、定義を明示的にすることができるため、メンテナは何が行われたかを確認できます。そのために、SQLクエリを使用して、宛先テーブルの構造からoracle selectステートメントを構築します(これを構築したプロジェクトでは、変換が適用される前に、すべてのデータ/構造をOracleからステージングSQLServerマシンにそのまま取り込みます。)
    https://docs。 =0B4aVrSS2ke2IZGVkYWJkOWYtY2Y3Yy00MDI5LTkyMDctYjgwMGY2YzZiODRm&hl =en




    1. DBアプリケーションの監査証跡/変更履歴を残すための効果的な戦略?

    2. SQLServer-相関のある条件付き集計

    3. INSERTに存在しない列を無視する方法はありますか?

    4. MySQLユーザー定義変数のストレージ制限