SSIS找到NULL和空字段并重命名它们

时间:2014-09-30 14:57:01

标签: replace ssis null

我正在尝试使用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值,而不是空字符串?我真的很感激一些帮助。

enter image description here [图1]

enter image description here [图2]

1 个答案:

答案 0 :(得分:1)

您希望使用IsNull和三元运算符(boolean) ?:

IsNull([ColumnName]) ? "-1" : REPLACE([ColumnName], " ", "1")

这里,如果我们的列是NULL,那么我指定-1。否则,我用1

替换空格