SQL当字段不为NULL时,尝试在字段上连接“ATTN”

时间:2013-05-30 19:41:08

标签: tsql string-concatenation

我已经坚持了一段时间,希望得到一些帮助。

我正在使用SQL 2008并创建一个用于报表的VIEW,我正在尝试

SELECT
  SHIPNUMBER
 ,BILLADDRESS
 ,'ATTNCONTACT' = 'ATTN: ' + BILCONTACT
FROM PackingList

但是我不希望出现'ATTN:'如果是BILCONTACT ISNULL,我希望它只是保持为空。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

使用CASE但也检查空字符串。结果是一样的,但你可以写任何一种方式。

SELECT  'ATTNCONTACT' = CASE WHEN BILCONTACT IS NOT NULL AND BILCONTACT != '' THEN 'ATTN: ' + BILCONTACT END 
FROM PackingList

SELECT  CASE WHEN BILCONTACT IS NOT NULL AND BILCONTACT != '' THEN 'ATTN: ' + BILCONTACT END AS ATTNCONTACT
FROM PackingList