SSIS OLE DB数据源检查行计数

时间:2013-05-21 14:22:49

标签: sql-server ssis

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

2 个答案:

答案 0 :(得分:1)

OLE DB源位于Data Flow Task中,一次处理一条记录。如果你想问一个关于整个表的问题,你应该在Control Flow而不是在数据流中这样做。

在控制流中创建Execute SQL task并使用它来计算表中的记录数或匹配特定条件的记录数。然后,您可以根据parameters and return codes

采取其他操作

如果您想要执行任务A,如果您的表没有记录,但是如果任务B的记录多于零,那么请查看adding expressions to the precedence constraints,通向任务A和任务B.

答案 1 :(得分:1)

您需要使用执行SQL任务,并且您可以计算记录数并将其分配给变量。

然后,您可以使用“Precedance Constraint Editor”并将公式设为“@ [User :: RecordCount]> 1”执行其他任务。

希望我回答你的问题。