Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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 当1列为空时,基于3列的空复合字段_Sql_Sql Server 2012_Concat - Fatal编程技术网

Sql 当1列为空时,基于3列的空复合字段

Sql 当1列为空时,基于3列的空复合字段,sql,sql-server-2012,concat,Sql,Sql Server 2012,Concat,我在SQL Server 2012中遇到了一些有关此查询的问题。每当postalcode为空时,整个ELSE语句将提供空值 我尝试了Concat函数,但在此SQL Server版本中,它未被识别为函数。请指教 CASE WHEN adres.CD_land = 'NL' THEN (street) ELSE upper(postalcode + ' '+street) END as Street, 使用: 使用: 如果您使用的是2012,它有concat,可能是您尝试错误的方

我在SQL Server 2012中遇到了一些有关此查询的问题。每当
postalcode
为空时,整个
ELSE
语句将提供空值

我尝试了
Concat
函数,但在此SQL Server版本中,它未被识别为函数。请指教

CASE 
   WHEN adres.CD_land = 'NL' THEN (street) 
   ELSE upper(postalcode + ' '+street) 
END as Street,
使用:

使用:


如果您使用的是2012,它有concat,可能是您尝试错误的方式。下面是语法

CASE 
   WHEN adres.CD_land = 'NL' THEN (street) 
   ELSE upper(concat(postalcode ,' ',street))
END as Street,

如果您使用的是2012,它有concat,可能是您尝试错误的方式。下面是语法

CASE 
   WHEN adres.CD_land = 'NL' THEN (street) 
   ELSE upper(concat(postalcode ,' ',street))
END as Street,

@mgo很高兴我能帮忙。如果这个答案有助于您解决问题,请将其或任何其他答案标记为已接受。@mgo很高兴我能提供帮助。请将此答案或任何其他答案标记为已接受,如果它有助于您解决问题。