在继续使用SSIS包(SQL2008 R2)之前,我需要检查是否已填充表。
我的想法是添加一个执行SQL任务,并使用CASE语句,但它的格式不正确。
CASE
WHEN (SELECT COUNT(*) FROM STAGING.dbo.tableX) <1
THEN RaisError('NO ROWS',18,1)
ELSE
END AS X
这应该很容易,但我受到了阻碍。 感谢
答案 0 :(得分:0)
1)创建INT
类型的变量2)在执行SQL任务上,将结果集设置为&#34;单行&#34;。
3)转到“执行SQL任务”上的“结果集”选项卡,并参考您在步骤1中创建的变量
4)将结果名称设置为&#34; 0&#34;。
5)将优先约束配置为@VariableName&gt; 1(当行数> 1时,这将使包转到下一步
您可以在步骤5中更改条件,以便对包执行所需操作。这只是一个例子。