永发信息网

sql语句哪错啦????

答案:2  悬赏:0  手机版
解决时间 2021-05-03 13:48
  • 提问者网友:兔牙战士
  • 2021-05-03 02:25

3. 如果学生表中有总分大于200分的学生,请输出信息,否则提示用户没有

use teachdb

declare @1 int

--set s_no

if(exists(select @1=s_no,sum(score) from course group by s_no) and sum(score)>200)

begin

select * from sutdent where s_no=@1

end

else

begin

print '没有此用户'

end

最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-05-03 03:29

不要用数字当变量的名字!


declare @count int
select @count=count(*)from course where sum(score)>200
if @count=0
begin
set @Return_Msg = '没有此用户'
end
else
begin
begin try
set @Return_Msg = ‘成功'
select * from course where sum(score)>200
end try
begin catch
set @Return_Msg = '查找异常'
end catch
end
go

全部回答
  • 1楼网友:封刀令
  • 2021-05-03 03:52

select @1=s_no,sum(score) from course group by s_no 错了 如果根据s_no分组了 那么它杂可能赋给一个变量 它是有多条记录的嘛

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯