SSIS条件拆分 - 没有价值回报

时间:2015-02-09 09:24:17

标签: ssis conditional-statements isnull ssis-2012

我正在使用SSIS 2012

我的陈述:

Select BOSP from MyTable

结果不是NULL,它不返回任何内容,如下所示。

enter image description here

现在问题在于SSIS如果结果如上所述我需要使用条件性拆分做一些事情,但是如果有数据则需要做其他事情。但是使用ISNULL()不会起作用,因为没有NULL。

enter image description here

我可以使用吗?

3 个答案:

答案 0 :(得分:1)

解释如果没有行,您希望在条件拆分中做什么?如果你想只处理一行,那很好,但如果你想做一些条件处理,那么条件分割是错误的元素。

例如,如果表中没有行,这将为您提供一个虚拟的NULL行:

Select BOSP from MyTable 
UNION ALL 
select NULL 
where not exists 
    (select 1 from MyTable) 

但是现在你怎么知道这是不是真的?

答案 1 :(得分:1)

结果中有0行。 我们的SSIS包将逐行工作,如果有0行,则它不会获得刚刚执行的输出。

最好在输入处将额外列添加为null

Select BOSP from MyTable 
UNION ALL 
select NULL 

答案 2 :(得分:0)

我的理解是没有数据流动,因此不会执行条件拆分中的语句。

下一个查询总是返回一行来检查:

SELECT MAX(column1) FROM MyTable

SELECT COUNT(*) FROM MyTable