You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:06:04