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

Convert NULL value to blank string in SSIS

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

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

它returns:

我试过几个和上面类似的解决方案,它们都returns一样。

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

如果其中之一为 NULL,它将合并为:NULL。 因此它不能用于下一步的 Lookup 中。

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

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

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

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