在SSIS中将NULL值转换为空字符串

时间:2015-09-21 11:05:22

标签: sql ssis

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

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

它返回: enter image description here

我尝试了几种类似的解决方案,它们都返回相同的效果。

更新:为什么我需要这个。 有4列(包括序列号),我需要将它组合成一列,这是在派生列中完成的: ((DT_STR,150,1252)([Col1])+(DT_STR,150,1252)([Col2])+(DT_STR,150,1252)([序列号])+(DT_STR,150,1252)( COL4))

如果其中一个为NULL,它将组合为:NULL。 因此,它不能用于Lookup,这是下一步。

1 个答案:

答案 0 :(得分:0)

我认为问题在于ISNULL()语句中的类型转换:试试这个。

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

如果这不起作用,请尝试不使用任何转换语句:

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