查询学生的分数,如果他某一科目的分数大于80分,用存储过程,循环,update他的学分
1个回答
展开全部
--要不要传参?
--给你写一个 传参 学生姓名
--你给的信息很少 我就大致给你写一个框架 有什么不明白的可以随时找我
--希望采纳
if OBJECT_ID('usp_test') is not null
drop proc usp_test
go
create proc usp_test
@studentname nvarchar(12)
as
declare @tb table(name nvarchar(12),course nvarchar(22),score nvarchar(8))
insert into @tb
select 学生姓名,课程,分数 from 表名
if exists(select 1 from @tb where 分数>80)
begin
update 表名 set 学分=你要的值
from 表名 join @tb on 表名.学生姓名=@tb.@tb
end
--给你写一个 传参 学生姓名
--你给的信息很少 我就大致给你写一个框架 有什么不明白的可以随时找我
--希望采纳
if OBJECT_ID('usp_test') is not null
drop proc usp_test
go
create proc usp_test
@studentname nvarchar(12)
as
declare @tb table(name nvarchar(12),course nvarchar(22),score nvarchar(8))
insert into @tb
select 学生姓名,课程,分数 from 表名
if exists(select 1 from @tb where 分数>80)
begin
update 表名 set 学分=你要的值
from 表名 join @tb on 表名.学生姓名=@tb.@tb
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询