一个 语句的写法问题

chang1216 2007-04-17 03:30:35
在存储过程里下面的语句怎么修改
case
WHEN bm_yuangong.Person_zhuangtai = 0 THEN '离职'
end as Person_zhuangtai1,
case
WHEN bm_yuangong.Person_zhuangtai = 1 THEN '试用在职'
end as Person_zhuangtai1,
case
WHEN bm_yuangong.Person_zhuangtai = 2 THEN '正式在职'
end as Person_zhuangtai1
就应该显示一个状态 zhuangtai1 没这么写过 请帮忙
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuai45 2007-04-17
  • 打赏
  • 举报
回复
学习啊~~~~
如果是这样的呢
id name sign
1 we 0
2 fd 1
3 fd 2
通过sql写成如下:
id name sign test
1 we 0 离职
2 fd 1 在职
3 f 2 适用

此sql 又如何写呢 请教 上面的兄弟
3 fd 2
yaoyaozi 2007-04-17
  • 打赏
  • 举报
回复
学习中
chang1216 2007-04-17
  • 打赏
  • 举报
回复
长见识阿 谢谢
dawugui 2007-04-17
  • 打赏
  • 举报
回复
select
case bm_yuangong.Person_zhuangtai WHEN 0 THEN '离职'
WHEN 1 THEN '试用在职'
WHEN 2 THEN '正式在职'
end as Person_zhuangtai1
from tb
ping3000 2007-04-17
  • 打赏
  • 举报
回复
或者
select Person_zhuangtai1 = (case Person_zhuangtai
WHEN 0 THEN '离职'
WHEN 1 THEN '试用在职'
WHEN 2 THEN '正式在职'
else '' END)
FROM test
zpzpcncn 2007-04-17
  • 打赏
  • 举报
回复
case bm_yuangong.Person_zhuangtai when 0 then '离职' when 1 then '试用在职'
when 2 then '正式在职'
end zhuangtai1
是这样吗?
ping3000 2007-04-17
  • 打赏
  • 举报
回复
select Person_zhuangtai1 = (case
WHEN bm_yuangong.Person_zhuangtai = 0 THEN '离职'
WHEN bm_yuangong.Person_zhuangtai = 1 THEN '试用在职'
WHEN bm_yuangong.Person_zhuangtai = 2 THEN '正式在职'
else '' END)
FROM 表
ping3000 2007-04-17
  • 打赏
  • 举报
回复
select Person_zhuangtai1 = ( case WHEN bm_yuangong.Person_zhuangtai = 0 THEN '离职'
WHEN bm_yuangong.Person_zhuangtai = 1 THEN '试用在职'
WHEN bm_yuangong.Person_zhuangtai = 2 THEN '正式在职'
else '' END)
FROM 表

34,590

社区成员

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

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