我有一个表:
graduate
学号 英语成绩 政治成绩 专业课成绩
1 50 70 75
2 55 77 80
3 55 60 60
4 50 80 80
现要得到如下result 表中的数据(英语成绩>=55,政治成绩>=60,专业课成绩 >=60,且总成绩>180才能被录取)
学号 总成绩 录取情况
1 195 落选
2 212 录取
3 175 落选
4 210 落选
我用了两个存储过程,
第一个:
CREATE procedure resultpro
as
select 总成绩=英语成绩+政治成绩+专业课成绩
from result
go
第二个:
use masteradmit
go
exec resultpro
go
declare @tempenglish int,@temppolitics int,@tempspecial int,@temptotal int
set @tempenglish='55'
set @temppolitics='60'
set @tempspecial='60'
set @temptotal='180'
go
create procedure total_message
as
if(graduate.英语成绩>=@tempenglish and
gradute.政治成绩>=@temppolitics and
graduate.专业课成绩>=@tempspecial and
result.总成绩>@temptotal)
result.录取情况='录取'
else
result.录取情况='落选'
go
但总也不能实现.运行后总提示: 必须声明变量 '@tempenglish'。
请各位指点.谢谢先!
[此贴子已经被作者于2006-8-18 10:16:47编辑过]