create view viename as select a.*,等级=(select 等级 from 级别信息 where 起始分数<=a.分数 and 结束分数>=a.分数) from 学生信息 a
这是我用存储过程实现的declare @str varchar(200), @sql varchar(200) set @sql='select * ,case 'select @sql=@sql+ ' when 分数>='+cast(b.起始分数 as char(5)) +'and 分数<='+cast(b.结束分数 as char(5)) +' then '''+ b.等级+'''' from 级别信息 as bset @sql=@sql+' end from 学生信息 ' print @sqlexec(@sql)
as
select a.*,等级=(select 等级 from 级别信息 where 起始分数<=a.分数 and 结束分数>=a.分数) from 学生信息 a
@str varchar(200),
@sql varchar(200)
set @sql='select * ,case 'select @sql=@sql+ ' when 分数>='+cast(b.起始分数 as char(5)) +'and 分数<='+cast(b.结束分数 as char(5)) +' then '''+ b.等级+'''' from 级别信息 as bset @sql=@sql+' end from 学生信息 '
print @sqlexec(@sql)