在 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.])
正如标题所说,我正在尝试将空值转换为空字符串。 我正在使用以下代码:
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.])