我使用SSIS 2012SSIS的條件性拆分 - 無返回值
我的發言:
Select BOSP from MyTable
結果不爲空,如下圖所示,它返回什麼。
現在的問題是在SSIS如果結果是像上面我所要做的使用條件性拆分有事沒事,但如果有數據,那麼我需要其他人做一些事情。但是使用ISNULL()不會工作,因爲沒有NULL。
有沒有我可以使用的條件?
我使用SSIS 2012SSIS的條件性拆分 - 無返回值
我的發言:
Select BOSP from MyTable
結果不爲空,如下圖所示,它返回什麼。
現在的問題是在SSIS如果結果是像上面我所要做的使用條件性拆分有事沒事,但如果有數據,那麼我需要其他人做一些事情。但是使用ISNULL()不會工作,因爲沒有NULL。
有沒有我可以使用的條件?
說明你想,如果沒有行在有條件拆分做什麼?如果你只想處理一行,很好,但是如果你想做一些條件處理,那麼條件分割就是錯誤的元素。
例如,這會給你一個假的空行,如果有表中沒有行:
Select BOSP from MyTable
UNION ALL
select NULL
where not exists
(select 1 from MyTable)
但是現在你怎麼知道這是一個真正的行做還是不做?
我的理解是沒有數據流動,因此不執行條件拆分中的語句。
下一頁查詢與總是返回一行檢查:
SELECT MAX(column1) FROM MyTable
或
SELECT COUNT(*) FROM MyTable
結果中有0行數。 我們的SSIS包將逐行工作,如果有0行沒有得到它只執行的輸出。
它能夠更好地在輸入爲空值添加額外的列
Select BOSP from MyTable
UNION ALL
select NULL