SSIS案例声明不起作用

时间:2017-03-31 19:18:10

标签: sql-server ssis expression

这个SSIS案例表达对我来说看起来非常有效,但它会变成红色。任何人都可以解释原因吗?

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

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表达式编写案例陈述的更多信息