繁体   English   中英

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

[英]Convert NULL value to blank string in SSIS

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

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

它返回: 在此处输入图片说明

我已经尝试了几种以上类似的解决方案,它们都返回相同的结果。

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

如果其中之一为NULL,它将合并为:NULL。 因此,不能在下一步的“查找”中使用它。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM