1

データ ソースと Ole DB Sql タスクを持つデータ フロー タスクで SSIS 2012 を使用しています。データ ソースは、別のデータベース テーブルのレコードを削除する Ole DB Sql タスクを使用して、ID のセット {1,2,3, etc } を作成しています。私が Sql Profiler で見ているのは、レコード単位で作業しているため、各 Id の削除コマンドです。最大 10,000 レコードを取得できます。

データソースの出力をセットとして処理し、次のように言う方法はありますか?

delete from Table1 where Id in { set of Id's }
4

1 に答える 1

3

SSIS でそれを行うことはできません。

実際、SSIS で式を作成してその式を実行することはできますが、それはしたくありません。表情は持てる文字数に制限があり、メンテナンス時にめちゃくちゃ。

ストアド プロシージャで直接実行する方が適切な処理もあれば、SSIS で処理する方がよい処理もあります。SSIS の技術は、SSIS またはプロシージャでいつそれを行うべきかを知ることです。

幸運を!

于 2012-11-08T14:05:14.257 に答える