0

我有一个带有 OLE DB 源的 SSIS 包,它从表中读取两列。我需要检查源表是否有一些记录,并根据源表的行数是否为 0 执行不同的操作。

4

2 回答 2

1

OLE DB 源位于一次处理一条记录的数据流任务中。如果您想询问有关整个表的问题,您应该在Control Flow中进行,而不是在 Data Flow 中进行。

在您的控制流中创建一个执行 SQL 任务,并使用它来计算表中的记录数,或与特定条件匹配的记录数。然后您可以根据参数和返回码采取其他操作。

如果你想在你的表有零记录的情况下执行任务 A,但如果它的记录多于零则执行任务 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 回答