select里面是不允许用while和if语句得﹐只能用CASE WHEN﹐你这程序逻辑实在看不出你想干嘛
我就写CASE用法吧﹐如果是查询应该这样写
SELECT CASE WHEN B<60 THEN B+4
WHEN B>=60 AND B<70 THEN B+3
WHEN B>=70 AND B<80 THEN B+2
WHEN B>=80 AND B<90 THEN B+1 ESLE B END AS b
FROM test WHERE a=@n
你还是说你要干嘛﹐然后我再帮你重新写比较好﹐你的程式实在看不懂要干嘛
那个B至少也同样要声明成变量,否则语法校验都不能通过。
declare @b int
select @b= b from table ....