Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将SSIS中的空值转换为空字符串_Sql_Ssis - Fatal编程技术网

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:)