这个SSIS案例表达对我来说看起来非常有效,但它会变成红色。任何人都可以解释原因吗?
[Copy of "final_benefit_type_grouper"] == "MEDICAL" ? "2"
答案 0 :(得分:1)
可能是因为你没有" :{ELSE}"表达的一部分。如果列不等于"医疗"?
,您希望该值是什么?答案 1 :(得分:1)
参考 Microsoft文档,?
条件语法如下所示:
boolean_expression?expression1:expression2
"如果布尔表达式的计算结果为TRUE,则计算第一个表达式,结果为表达式结果。如果布尔表达式的计算结果为FALSE,则计算第二个表达式,其结果为表达式结果。" Read more
所以我认为你错过了表达式的第二部分,我可能是这样的:
[Copy of "final_benefit_type_grouper"] == "MEDICAL" ? "2" : ""
最好使用 ISNULL() 函数为表达式添加NULL
检查(以避免空值异常):< / p>
ISNULL([Copy of "final_benefit_type_grouper"])? "" : ( [Copy of "final_benefit_type_grouper"] == "MEDICAL" ? "2" : "")
也可以按照Link来阅读有关使用SSIS表达式编写案例陈述的更多信息