這個SSIS案例表達式對我來說看起來完全有效,但它呈現紅色。有人可以解釋爲什麼嗎?SSIS案例聲明不起作用
[Copy of "final_benefit_type_grouper"] == "MEDICAL" ? "2"
這個SSIS案例表達式對我來說看起來完全有效,但它呈現紅色。有人可以解釋爲什麼嗎?SSIS案例聲明不起作用
[Copy of "final_benefit_type_grouper"] == "MEDICAL" ? "2"
可能因爲您沒有表達式的「:{ELSE}」部分。如果欄不等於「醫療」,您希望價值是多少?
參照微軟文檔,?
條件語法如下所示:
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表達式編寫案例陳述