2009-04-25 7 views
0

SSISのOLE DBデータソースからストアドプロシージャを呼び出しています。ストアドプロシージャの変更点がSSISで表示されないのはなぜですか?ストアドプロシージャに関するメタデータがどこかにキャッシュされているようです。それはキャッシュされていますか?もしそうなら、SSISにストアドプロシージャの変更を見せてもらうにはどうすればいいですか?ストアドプロシージャが変更されたときにOLE DBデータソースがメタデータを更新しないのはなぜですか?

答えて

0

SSISで変更が表示されないという問題はありません。むしろあなたが変えていることはSSISには見えません。

非常に混乱する回答を明確にするには、次のようにします。OLE DBデータソースをデータフローにドラッグします。同じパラメータを使用して同じストアドプロシージャにフックします。出力列のメタデータを確認します。

期待どおりの場合、問題はSSISが変更を認識しないことです。これが答えであれば私は驚いています。何かがあれば、SSISはでもメタデータの変更を(特に2005年版では)見るのが難しいです。

期待したメタデータが表示されない場合は、ストアドプロシージャの詳細について投稿を編集する必要があります。しかし、私は一般に、SSISも他のソフトウェアも、すべてのケースで結果セットの形を決めることはできないと一般に言うことができます。私は彼らが "本当に"実行しないクエリを整理するために、SET FMTONLYコマンドを使用すると信じています。代わりに、すべてのパラメータに対してNULLが渡されます。すべてのパラメータがNULLまたはデフォルト値である場合に発生する結果セットは、SSISに表示されるものです。入力に基づいて異なる形状の結果セットを返す複雑なSPがある場合、これが問題になる可能性があります。

0

メタデータを再生成するには、フローパイプ(赤と緑)を削除してから、それらを再度追加します。これは私がこの問題に気づいた最も簡単な解決策です。

関連する問題