SSIS 条件拆分 - 无值 return

SSIS Conditional Split - No value return

我正在使用 SSIS 2012

我的发言:

Select BOSP from MyTable

结果不为 NULL,returns 如下所示。

问题现在出在 SSIS 中,如果结果与上面的结果不同,我需要使用条件拆分来做一些事情,但是如果有数据,那么我需要做其他事情。但是使用 ISNULL() 是行不通的,因为没有 NULL。

有条件可以使用吗?

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

下一个查询总是 return 要检查的行:

SELECT MAX(column1) FROM MyTable

SELECT COUNT(*) FROM MyTable

请说明如果没有行,您想在条件拆分中做什么?如果你只想处理一行,没问题,但如果你想做一些条件处理,那么条件拆分是错误的使用元素。

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

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

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

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

最好在输入中添加额外的列作为 null as

Select BOSP from MyTable 
UNION ALL 
select NULL