我有一个带有 OLE DB 源的 SSIS 包,它从表中读取两列。我需要检查源表是否有一些记录,并根据源表的行数是否为 0 执行不同的操作。
问问题
2966 次
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 回答