我已经坚持了一段时间了,希望能得到一点帮助。
我正在使用 SQL 2008 并创建一个视图以用于报告,我正在尝试做
SELECT
SHIPNUMBER
,BILLADDRESS
,'ATTNCONTACT' = 'ATTN: ' + BILCONTACT
FROM PackingList
但是,如果 BILCONTACT ISNULL,我不希望出现“ATTN:”,我希望它保持为空。
有什么建议么?
我已经坚持了一段时间了,希望能得到一点帮助。
我正在使用 SQL 2008 并创建一个视图以用于报告,我正在尝试做
SELECT
SHIPNUMBER
,BILLADDRESS
,'ATTNCONTACT' = 'ATTN: ' + BILCONTACT
FROM PackingList
但是,如果 BILCONTACT ISNULL,我不希望出现“ATTN:”,我希望它保持为空。
有什么建议么?
使用 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