0

テーブルから 2 つの列を読み取る OLE DB ソースを含む SSIS パッケージがあります。ソース テーブルにいくつかのレコードがあるかどうかを確認し、ソース テーブルの行数が 0 かどうかに基づいてさまざまなアクションを実行する必要があります。

4

2 に答える 2

1

OLE DB ソースは、一度に 1 つのレコードを処理するデータ フロー タスクにあります。テーブル全体について質問したい場合は、データ フローではなく、制御フローで行う必要があります。

制御フローでSQL 実行タスクを作成し、それを使用して、たとえば、テーブル内のレコード数や特定の条件に一致するレコード数をカウントします。次に、パラメーターと戻りコードに基づいて他のアクションを実行できます。

テーブルにレコードがない場合はタスク A を実行し、レコードが 0 個を超える場合はタスク B を実行する場合は、タスク A とタスク B につながる優先順位制約に式を追加することを検討してください。

于 2013-05-21T15:38:42.007 に答える
1

Execute SQL Task を使用する必要があり、レコード数を数えて変数に割り当てることができます。

次に、「Precedance Constraint Editor」を使用して、式を「@[User::RecordCount]>1」として指定し、他のタスクを実行できます。

質問に答えていただければ幸いです。

于 2013-07-11T13:58:02.307 に答える