一个字段判断其值再输出的问题

splory 2006-06-01 04:28:07
我有一个表里面包含的两个字段,State和Value都是int型
Value表示值,State表示状态
想得到个显示结果为:
当State=1时State='无返回值',Value='无返回值'
State=21时State='不可测值',Value='不可测值'
State=3时State='未工作',Value='未工作'
State为其他值时State='正常',Value则显示其数据
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
splory 2006-06-01
  • 打赏
  • 举报
回复
好了结帖
splory 2006-06-01
  • 打赏
  • 举报
回复
哈哈,牛人很多哈
我怎么就还没有搞懂还有这种用法呢
基础看来还差了点
itblog 2006-06-01
  • 打赏
  • 举报
回复
select State=case when State=1 then '无返回值'
when State=2 then '不可测值'
when State=3 then '未工作'
else'正常' end,
[value]=case when State=1 then '无返回值'
when State=2 then '不可测值'
when State=3 then '未工作'
else [value] end
from 表
paoluo 2006-06-01
  • 打赏
  • 举报
回复
Select
(Case State When 1 Then N'无返回值' When 2 Then N'不可测值' When 3 Then '未工作' Else N'正常' End ) As State,
(Case State When 1 Then N'无返回值' When 2 Then N'不可测值' When 3 Then '未工作' Else Rtrim(Value) End ) As Value
From TableName
itblog 2006-06-01
  • 打赏
  • 举报
回复
select State=case when State=1 then '无返回值'
when State=2 then '不可测值'
when State=3 then '未工作'
else'正常' end,
[value]=case when State=1 then '无返回值'
when State=2 then '不可测值'
when State=3 then '未工作'
else [value] end
from 表
zjcxc 元老 2006-06-01
  • 打赏
  • 举报
回复
select
state = case
when state=1 then '无返回值'
when state-21 then '不可测值'
when state-3 then '未工作'
else '正常' end,
[value] = case
when state=1 then '无返回值'
when state-21 then '不可测值'
when state-3 then '未工作'
else cast([value] as varchar) end
from tb

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧