我正在尝试使用SSIS(2008 R2 Enterprise)在我的数据库列中找到NULL值,但它给出了以下错误:
The expression "FINDSTRING([Copy of jaartext],"",1) > 0" on "output "Opdracht" (552)" evaluated to NULL, but the "component "Conditional Split" (336)" requires a Boolean results.
我正在尝试Conditional Split
我的数据库的每个选项(使用数据类型字符串)到不同的输出,如下面的图1所示。然后我使用Derived Column
每个选项REPLACE
将它们的值乘以整数(参见图2)。
这一切都有效,除了NULL值。有什么提示让我查找NULL值,而不是空字符串?我真的很感激一些帮助。
[图1]
[图2]
答案 0 :(得分:1)
您希望使用IsNull和三元运算符(boolean) ?:
IsNull([ColumnName]) ? "-1" : REPLACE([ColumnName], " ", "1")
这里,如果我们的列是NULL,那么我指定-1。否则,我用1
替换空格