1

複数の SSIS パッケージは、データを複数の参照テーブル (国、通貨、言語など) にインポートします。

これらの各テーブルには、着信データ コードがこれらの参照テーブルにあるコードの一部ではない場合 (つまり、言語に不明なコードがある場合) に備えて、特別な値があります。これは、参照整合性を維持し、システムに認識されていない着信コードを追跡するために行われます。これは完全に正常なことであり、このプロセスを維持する必要があります。

受信した値が参照された一連のコードの一部ではないことを SSIS が簡単に判断するにはどうすればよいでしょうか? このような場合、未知のコードを割り当てる方法は?

これを複数の列でグローバルに行う方法はありますか?

ソースの各列にルックアップ タスクを使用しないようにしています。

御時間ありがとうございます。

4

2 に答える 2

0

ルックアップ変換を使用します。これは、これを達成する最も簡単な方法です。

于 2012-05-07T22:04:36.580 に答える
0

私が見る唯一の可能な方法は、コードテーブルとのマージ結合演算子(完全結合を使用)であり、派生テーブルを使用して、必要なもののNULLを変換します。

しかし、ルックアップを使用したくないのはなぜですか? 検索する必要がある列の量が多く、パフォーマンスが心配なだけですか? それが問題である場合は、FULL CACHE オプションを設定してルックアップを実装することをお勧めします。このようにして、ルックアップ クエリ (例のコード) は 1 回だけ実行され、結果はメモリに保持されます。

于 2012-05-07T19:37:39.197 に答える