Server 2016 SQL



我很难找到这个问题的答案。我想这是我用的措辞。我来描述一下我的场景。

写一个简单的Select语句

select Lastname, FirstName, Department, EmployeeID, CardholderStatus, CardholderExpireDate
from dbo.Cardholders
order by LastName

cardholderStatus字段显示数值0、1、0或2

我想在选择语句中为输出定义值,以便它的格式对于要发送报告的人来说更容易读懂。

0 =无效。1 =活跃。2 = Date.

我该怎么写这部分语句呢?

这应该符合您的需求:

SELECT Lastname, FirstName, Department, EmployeeID, CardholderStatus, CardholderExpireDate, 
CASE WHEN cardholderStatus = 0 THEN 'Inactive'
WHEN cardholderStatus = 1 THEN 'Active'
ELSE 'Date'
END AS cardholderStatusAsText 
FROM dbo.Cardholders ORDER BY LastName

最新更新