大家, 在我的SSIS包中,我有一个Object数据类型的变量FilesInfo,它从执行SQL任务的完整结果集中获取其值,这可能会也可能不会返回任何结果。我有一个Foreach循环容器来进行进一步处理。如果值不为null,则包将成功执行。但是,当从SQL任务返回任何内容时,它会引发错误。 要解决这个问题,我想添加一个Precedence Constraint来仅在FilesInfo为NOT NULL时引导流。有办法吗?如果是这样,确切的语法是什么? 提前谢谢你的帮助。 此致
答案 0 :(得分:0)
看起来您的查询不会返回空表,以防无法执行任何操作。
IF NOT EXISTS (select * from FileTypeTable where filetype = 'xxx')
select 'f1' as fileName, 'p1' as parameter
union all
select 'f1' as fileName, 'p1' as parameter
最简单的解决方案是重写您的查询。
select 'f1' as fileName, 'p1' as parameter
from fileTableA
where condition
union all
select 'f1' as fileName, 'p1' as parameter
from fileTableB
where condition