我有一个SSIS包将数据从Nullable列复制到同一列不为空的表中。有一个繁琐的步骤让源代码不可空,所以现在我需要一种方法将空值更改为空字符串。如何将NULL值更改为空字符串?
我从ADO .Net Source获取数据,而不是查询,我只需添加一个空值检查。如果需要的话,我可以切换到一个查询,只是在这一点做检查。在我这样做之前,我想看看是否有一个SSIS转换可以让我将Null转换为空字符串(并且仍然使用同一列)。
我有一个SSIS包将数据从Nullable列复制到同一列不为空的表中。有一个繁琐的步骤让源代码不可空,所以现在我需要一种方法将空值更改为空字符串。如何将NULL值更改为空字符串?
我从ADO .Net Source获取数据,而不是查询,我只需添加一个空值检查。如果需要的话,我可以切换到一个查询,只是在这一点做检查。在我这样做之前,我想看看是否有一个SSIS转换可以让我将Null转换为空字符串(并且仍然使用同一列)。
使用Derived Column
转换。这样,你会选择派生列替换your_column_name
降下来,然后用这个代码填充表达式属性:
ISNULL([your_column_name] ) ? " " : [your_column_name]
希望这有助于。
类似这样的东西可能会为你做诡计。它实际上是一个反向操作的例子(从空字符串到NULL),但至少显示了正在使用的条件运算符。
有一个新的功能REPLACENULL
在2012 SSIS可以使用。
REPLACENULL([your_column_name], "")
如果SSIS 2008年时,ISNULL(...) ? ... : ...
从以前的答案是最好的解决方案。
该WordPress的链接不再起作用。 – Skipsters 2011-12-29 17:01:22