6


1

SSISデータセットの行数を決定する方法

SQLコマンドを実行してADO接続から行セットを返すSSISパッケージの状況に頻繁に遭遇します。 返される行の数に基づいて分岐したい場合があります。 ADO結果セットは、SSISの「オブジェクト」データ型に保存されます。 SSIS式またはスクリプトコンポーネントにその行数を取得する方法はありますか?

2 Answer


13


Sql実行タスクを使用する代わりに、このようなデータフロータスクを使用します。

  1. ソースコンポーネントを使用してデータを取得する

  2. 行数コンポーネントを使用して、行数を変数に保存します

  3. レコードセットの宛先コンポーネントを使用して、元のコンポーネントに保存する 変数(system.objectタイプ)

次に、制御フローに戻り、rowcount変数を使用して制御フローを分岐し、計画どおりに続行します。


-1


オブジェクトデータ型変数@ [User

objectvariable]> 0に対する優先度制約の式として、SQLタスクの実行後に優先度制約を作成できます。 ただし、SQLタスクの実行では、オブジェクト変数に結果セットを取得します。