• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

如何建立这样的视图

windowshou1025 2008-04-05 05:14:39
有一张表A(姓名 , 考试结果) 记录如下
(AA , 1)
(BB , 2)
(CC , ) 结果为NULL

想建立一个视图把考试结果从数字转换成相应的中文,想得到记录如下
(AA , 通过)
(BB , 未通过)
(CC , 缺考)

这张视图怎么建立?
...全文
31 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bearbearhone 2008-04-05
create table asd
(aa varchar(10),bb int)

insert asd values('AA',1)
insert asd values('BB',2)
insert asd values('CC',null)




select aa ,(CASE bb WHEN 1 THEN '通过' WHEN 2 THEN '未通过' else '缺考' END) AS bb
from asd
回复
windowshou1025 2008-04-05
谢谢楼上的
回复
Limpire 2008-04-05
select 姓名, 考试结果 = case 考试结果 when 1 then '通过' when 2 then '未通过' else '缺考' end from 表A
回复
liangCK 2008-04-05
create view v_test
as
select 姓名,考试结果=case when 考试结果 is null then '缺考'
when 考试结果=1 then '通过'
when 考试结果=2 then '未通过'
else '未知'
end
from tb
go
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-04-05 05:14
社区公告
暂无公告