2017-07-14 15 views
2

1つのクエリの結果を別のクエリに使用する最良の方法を探しています。これは別のサーバーとデータベースを使用します。私はOLE DBのソースを設定する必要があります。最初のソースは、2番目のクエリでフィルタとして使用する必要がある12桁の長い数字のリストを私に渡します。例クエリ/データソースの結果をSSISの別のクエリのパラメータとして使用

第一OLE DBソース:

SELECT DISTINCT 
digits 
from foo 

第二DBソース

SELECT DISTINCT 
numbers 
from abc 
where numbers IN 
(select digits from 1st DB Source) 

私は、SPのへのDBAアクセス権を持っていないので、彼らは問題外です。これにアプローチする最善の方法は何ですか?最初のソースからの結果を変数に出力して2番目のクエリで使用できる方法があるかどうかはわかりません。

答えて

2

第1のソースからの結果を変数に出力して2番目のクエリで使用できるようにする方法があるかどうかはわかりません。

はい!あなたはできる。ここにステップバイスのデモがあります。

:source2012に接続したExecute SQL Taskが返す値を格納する変数(source2012、source2014)と変数(varResult)を作成しました。以下に示すように、SQLクエリによって返された値を格納するために結果セットタブを設定します。 img1

:第Execute SQL Taskで、Iは、第2のソースに接続されたSQLクエリにパラメータを渡すために?を使用しています。

img2

?が実行時のResultSet variableにマッピングされるように、パラメータのマッピングは、以下のように設定されています。 img3

+1

ありがとうございました。 –

関連する問題