【发布时间】:2018-01-02 16:26:07
【问题描述】:
我遇到了 SQL Server 的 SQL 查询问题。
我有一个类似的查询。
SELECT QUOTENAME(A, '"'),
QUOTENAME(B, '"'),
QUOTENAME(C, '"')
FROM TABLENAME
现在,我必须用 CASE 语句替换它。
现在这个查询可以工作了 -
SELECT A,
CASE
WHEN B='Thank you' then 'TY'
WHEN B='No Problem' then 'NP'
WHEN B='As soon as possible' then 'ASAP'
END AS B,
C
FROM TABLENAME
现在我使用 QUOTENAME 是因为我想用双引号将字段括起来。任何可能的情况,我如何混合 QUOTENAME 和 CASE 语句。到目前为止,无论我尝试过什么都会引发语法错误。
【问题讨论】:
-
只要使用
SELECT QUOTENAME(CASE WHEN ..... WHEN ..... END, '"') as B
标签: sql-server sql-server-2008 sql-server-2012 case