如果为零,则需要SSIS步骤来计算行数和错误

时间:2014-09-11 16:31:02

标签: sql-server ssis

在继续使用SSIS包(SQL2008 R2)之前,我需要检查是否已填充表。

我的想法是添加一个执行SQL任务,并使用CASE语句,但它的格式不正确。

CASE
WHEN (SELECT COUNT(*) FROM STAGING.dbo.tableX) <1
    THEN RaisError('NO ROWS',18,1)
ELSE 
END AS X

这应该很容易,但我受到了阻碍。 感谢

1 个答案:

答案 0 :(得分:0)

1)创建INT

类型的变量

2)在执行SQL任务上,将结果集设置为&#34;单行&#34;。

3)转到“执行SQL任务”上的“结果集”选项卡,并参考您在步骤1中创建的变量

4)将结果名称设置为&#34; 0&#34;。

5)将优先约束配置为@VariableName&gt; 1(当行数> 1时,这将使包转到下一步

您可以在步骤5中更改条件,以便对包执行所需操作。这只是一个例子。