SSISを使用して次の操作を実行しようとしています。私はSDTの最新バージョンとquering SQL Server 2008 R2を使用しています。 もし私が間違ってやっていると誰かがお勧めしますか?もっと良い方法があれば教えてくださいSSISのsqlコマンドでDeclareステートメントがサポートされていません
私は基本的にはソースからストアドプロシージャを実行し、その結果をデスティネーションに保存する必要があります。約20のストアドプロシージャがあります。
xmlが入力として格納された各プロシージャ。私はデータフロータスクの中でコントロールタスクを作成しました。データフロー内で、私はoledbソースを作成しています。
SQLコマンドとしてデータアクセスモードを選択しました。私は以下の私のクエリを作成していますが、私はプレビュー時、私はそのdeclare文はどのように私は、ストアドプロシージャの残りの部分を実行しない
Declare @xmldata xml
set @xmldata = (SELECT DISTINCT top 1000 (mc.companyId) as id
FROM ciqMarketCap mc
JOIN ciqCompany c
ON c.companyid = mc.companyid
WHERE c.companyStatusTypeId NOT IN (5,6) AND c.companyTypeId IN (1,4) for xml path(''), type, root('partyIds')
)
exec getPartiesMarketData @xmldata
がサポートされていないというエラーを取得します。いくつかのoledbソースを作成する必要がありますか?
必要なものを実行するラッパーSPを作成してSSISから呼び出すのはなぜですか? – Jeremy
ラッパー内で20個のストアドプロシージャを実行するのですが、20個の結果セットをデスティネーションの20個のテーブルにどのように送るのですか? – Tom
私は新しいSSISです。あなたが私に例を挙げると助けになるでしょう。また、xmlのロジックはすべてのSPで同じであることに注意してください – Tom