2015-09-21 57 views
0

正如标题所示,我试图将空值转换为空字符串。 我使用下面的代码:将NULL值转换为SSIS中的空字符串

ISNULL((DT_WSTR,10,1252)[Serial No.])?"" : (DT_WSTR,10,1252)[Serial No.] 

它返回: enter image description here

我试过几个类似的解决方案上面,他们都返回相同。

更新:为什么我需要这个。 ((DT_STR,150,1252)([Col1])+(DT_STR,150,1252)((DT_STR,150,1252))获得4列(包括序列号),我需要将其合并到一列中。 [Col2])+(DT_STR,150,1252)([Serial No.])+(DT_STR,150,1252)(Col4))

如果其中一个为NULL,则它将组合为NULL 。 因此它不能用于查找下一步。

+0

但是,为什么你尝试这样做呢?空字符串与NULL不同... – jarlh

+0

该表在列中包含空值。我需要他们是空白的。 –

+0

我看你想做什么,但我不明白为什么你需要他们为空... – jarlh

回答

0

我认为问题是在ISNULL()声明中输入的类型:试试这个。

(DT_STR, 150, 1252) (ISNULL([Serial No.]) ? "" : [Serial No.]) 

如果不工作,根本不需要做任何陈述铸造尝试:

(ISNULL([Serial No.]) ? "" : [Serial No.]) 
+0

我会接受你的回答与解释: 以上都不是单独工作。 我不得不将数据转换为字符串。 2例子。 Thx :) –

相关问题