2015-02-09 30 views
0

我使用SSIS 2012SSIS的條件性拆分 - 無返回值

我的發言:

Select BOSP from MyTable 

結果不爲空,如下圖所示,它返回什麼。

enter image description here

現在的問題是在SSIS如果結果是像上面我所要做的使用條件性拆分有事沒事,但如果有數據,那麼我需要其他人做一些事情。但是使用ISNULL()不會工作,因爲沒有NULL。

enter image description here

有沒有我可以使用的條件?

回答

1

說明你想,如果沒有行在有條件拆分做什麼?如果你只想處理一行,很好,但是如果你想做一些條件處理,那麼條件分割就是錯誤的元素。

例如,這會給你一個假的空行,如果有表中沒有行:

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

但是現在你怎麼知道這是一個真正的行做還是不做?

0

我的理解是沒有數據流動,因此不執行條件拆分中的語句。

下一頁查詢與總是返回一行檢查:

SELECT MAX(column1) FROM MyTable 

SELECT COUNT(*) FROM MyTable 
1

結果中有0行數。 我們的SSIS包將逐行工作,如果有0行沒有得到它只執行的輸出。

它能夠更好地在輸入爲空值添加額外的列

Select BOSP from MyTable 
UNION ALL 
select NULL