Sql 将SSIS中的空值转换为空字符串
正如标题所说,我正在尝试将空值转换为空字符串。 我正在使用以下代码:Sql 将SSIS中的空值转换为空字符串,sql,ssis,Sql,Ssis,正如标题所说,我正在尝试将空值转换为空字符串。 我正在使用以下代码: ISNULL((DT_WSTR,10,1252)[Serial No.])?"" : (DT_WSTR,10,1252)[Serial No.] 它返回: 我尝试了几种类似的解决方案,它们都返回相同的结果 更新:为什么我需要这个。 得到4列(包括序列号),我需要将其合并为一列,这是在派生列中完成的: ((德图街1501252号)([Col1])+(德图街1501252号)([Col2])+(德图街1501252号)([序列
ISNULL((DT_WSTR,10,1252)[Serial No.])?"" : (DT_WSTR,10,1252)[Serial No.]
它返回:
我尝试了几种类似的解决方案,它们都返回相同的结果
更新:为什么我需要这个。
得到4列(包括序列号),我需要将其合并为一列,这是在派生列中完成的:
((德图街1501252号)([Col1])+(德图街1501252号)([Col2])+(德图街1501252号)([序列号])+(德图街1501252号)(Col4))
如果其中一个为NULL,则它将组合为:NULL。
因此,它不能用于下一步的查找 我认为问题在于
ISNULL()语句中的类型转换:试试这个
(DT_STR, 150, 1252) (ISNULL([Serial No.]) ? "" : [Serial No.])
如果这不起作用,请尝试不使用铸造语句:
(ISNULL([Serial No.]) ? "" : [Serial No.])
但你为什么要这么做?空字符串与NULL不同…该表的列中包含NULL值。我需要它们为空。我知道你想做什么,但我不明白你为什么需要它们为空……我更新了问题我不熟悉SSI,但当我希望空值由其他内容表示时,例如空字符串或0
,我使用COALESCE()
函数:SELECT COALESCE()(cust_remark,'')作为来自…
的cust_remark。我希望这会有帮助!我会接受你的回答并解释:以上所有都不是单独起作用的。在使用第2个示例之前,我必须将数据转换为字符串。Thx:)