【发布时间】:2016-11-16 23:30:26
【问题描述】:
SELECT
'https://xxxxxx/' + CONVERT(VARCHAR(10), [AnnouncementID]) AS 'URL',
[Status] AS 'Code',
[Subject] AS 'Text',
(CASE
WHEN LEN([Subject]) > 500
THEN SUBSTRING([Subject], 0, 500) + '...'
ELSE [Subject] END)
AS 'ShortText'
FROM
[Announcement]
WHERE
[Public] = 1
AND [Enable] = 1
AND GETDATE() BETWEEN [ActiveFrom] AND [ActiveTo]
ORDER BY
[Status] ASC, [ActiveFrom] ASC
此查询返回如下内容:
Url Code Text ShortText
-------------------------------------------------
https://xxxxxx/2 Enable Text Text
https://xxxxxx/1 Critical Text Text
我想自动更改[Code] 中的文字。
- 如果严重 -> 红色
- 如果启用 -> 黄色
如何重写上面的查询字符串?
【问题讨论】:
-
请发布预期结果并标记您正在使用的 DBMS
-
我期望输出会改变 Enable -> YELLOW 和 Critical -> RED。以便查询放置值
-
您可能想添加更多信息,说明为什么应将启用更改为黄色并将关键更改为红色
标签: sql