0

データフロータスクには、OLEDBソースがあります。このSQLコマンドのセクションでは、同じインスタンスに保持されている2つの異なるデータベースのテーブルに基づいてselectクエリをコンパイルしました。これを実行するたびにエラーが発生しますが、テーブルを同じデータベースに移動すると(テスト目的で)機能しました。

これから、ソースデータは同じデータベースからのものである必要があると推測していますが、とにかくこれの周りにありますか?ルックアップを使用してみましたが、機能しませんでした。ソースデータベースにビューを作成することもできますが、すべてをパッケージ内に保持する方法が必要だと思います。

前もって感謝します!これは、OLEDBソースで使用していたクエリです。

select * from commoncomponents.meta.ItemTypeLabelDefinition where internalid not in(select internalid from iscanimport.dbo.ItemTypeLabelDefinition)

4

1 に答える 1

0

クロスDBクエリが1つのソースで機能しない理由はわかりませんが、1つの方法は2つのOleDbソースを作成することです。1つはItemTypeLabelDefinitionからの選択を行うCommonComponents DBを指し、もう1つはIScanImportとからのselectステートメントを指します。サブクエリ。できれば、クエリのソースでこれらを同じ方法で並べ替えてから、マージ結合タスクを使用してそれらを結合します。

于 2011-03-29T14:12:42.227 に答える