SQL Server 2016 查询中如何将CardholderStatus数值转换为可读文本
你可以使用SQL标准的CASE表达式实现状态值的自定义映射,修改后的查询语句如下:
select Lastname, FirstName, Department, EmployeeID, CASE CardholderStatus WHEN 0 THEN 'Inactive' WHEN 1 THEN 'Active' WHEN 2 THEN 'Date' ELSE '未知状态' END AS CardholderStatus, CardholderExpireDate from dbo.Cardholders order by LastName
补充说明
CASE表达式会逐行匹配CardholderStatus的数值,返回对应配置的文本值ELSE分支为可选配置,若后续数据表新增0/1/2之外的状态值,会统一返回预设兜底值避免空值,不需要可直接删除- 使用
AS CardholderStatus可以保持输出字段名和原始字段一致,不需要额外调整下游报表的字段匹配规则
内容的提问来源于stack exchange,提问作者red374
相关产品推荐
相关产品推荐

