一个简单的T-SQL程序,新手自学,求高手赐教,帮我修改一下,最好是按照我的那种算法,让我明白我错在哪

2025-05-09 14:08:50
推荐回答(2个)
回答1:

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

你还是说你要干嘛﹐然后我再帮你重新写比较好﹐你的程式实在看不懂要干嘛

回答2:

那个B至少也同样要声明成变量,否则语法校验都不能通过。
declare @b int
select @b= b from table ....