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
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
不要用数字当变量的名字!
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
select @1=s_no,sum(score) from course group by s_no 错了 如果根据s_no分组了 那么它杂可能赋给一个变量 它是有多条记录的嘛