2

データベーステーブルからレポートを生成して電子メールで送信するMSSQL2008SSISパッケージを作成しています。単一のデータベースで完全に機能します。クライアントは、3つの異なる部門で使用される3つの異なるデータベースを実行しています。データベースの構造はまったく同じです。3つのデータベースはすべて同じサーバー上にあり、同じセキュリティ/クレデンシャルが使用されます。

SSISパッケージに「ForEachLoopContainer」を作成しました。これは、3つのアイテムのリストをループして、変数に入力します。これを取得して「SQL実行タスク」に渡して3回(データベースごとに1回)実行するにはどうすればよいですか?

お時間をいただきありがとうございます!

4

1 に答える 1

5

思ったよりずっと楽でした。

「SQL実行タスク」のプロパティに移動し、「接続」の「式」で、外側の「foreach」ループに入力した変数である@varDBNameを指定しました。また、「DelayValidation」プロパティを「True」に設定して、実行時にのみ評価されるようにする必要がありました。これが他の誰かに役立つことを願っています。

于 2012-10-26T20:59:55.723 に答える