2009-12-03 33 views
4

我有一个SSIS包将数据从Nullable列复制到同一列不为空的表中。有一个繁琐的步骤让源代码不可空,所以现在我需要一种方法将空值更改为空字符串。如何将NULL值更改为空字符串?

我从ADO .Net Source获取数据,而不是查询,我只需添加一个空值检查。如果需要的话,我可以切换到一个查询,只是在这一点做检查。在我这样做之前,我想看看是否有一个SSIS转换可以让我将Null转换为空字符串(并且仍然使用同一列)。

+0

该WordPress的链接不再起作用。 – Skipsters 2011-12-29 17:01:22

回答

9

使用Derived Column转换。这样,你会选择派生列替换your_column_name降下来,然后用这个代码填充表达式属性:

ISNULL([your_column_name] ) ? " " : [your_column_name] 

希望这有助于。

1

有一个新的功能REPLACENULL在2012 SSIS可以使用。

REPLACENULL([your_column_name], "") 

如果SSIS 2008年时,ISNULL(...) ? ... : ...从以前的答案是最好的解决方案。

相关问题