2017-03-31 113 views

回答

1

可能因爲您沒有表達式的「:{ELSE}」部分。如果欄不等於「醫療」,您希望價值是多少?

1

參照微軟文檔?條件語法如下所示:

boolean_expression?expression1:expression2 

「如果布爾表達式評估爲TRUE,則第一表達式進行求值,其結果是該表達式的結果。如果布爾表達式的計算結果爲FALSE,則對第二個表達式進行求值,結果爲表達式結果。「Read more

所以,我認爲你缺少表達的第二部分,我可能是這樣的:

[Copy of "final_benefit_type_grouper"] == "MEDICAL" ? "2" : "" 

而且最好是添加NULL使用ISNULL()檢查你的表達功能(以避免空值除外)

ISNULL([Copy of "final_benefit_type_grouper"])? "" : ([Copy of "final_benefit_type_grouper"] == "MEDICAL" ? "2" : "") 

它也是遵循此Link閱讀更多關於使用SSIS表達式編寫案例陳述