zhhcool123 2012年03月14日
触发器问题,各位老大帮帮忙!
create procedure pro_new2
@ stuID char(6)=null
as
if
(@ stuID is null)
begin
select 学号,期中成绩 as'数学其中成绩'
from 学生成绩
where 课程号=1002
select 学号,期中成绩 as'数学其中成绩'
from 学生成绩
where 课程号=1002
end
else
begin
select 学号,期中成绩 as'数学其中成绩'
from 学生成绩
where 课程号=@ stuID and 课程号=1002
select 学号,期中成绩 as'数学其中成绩'
from 学生成绩
where 课程号=2005 and 学号=@ stuID
end
go


服务器: 消息 170,级别 15,状态 1,过程 pro_new2,行 2
第 2 行: 'char' 附近有语法错误。
服务器: 消息 137,级别 15,状态 1,过程 pro_new2,行 5
必须声明变量 '@'。
服务器: 消息 156,级别 15,状态 1,过程 pro_new2,行 14
在关键字 'else' 附近有语法错误。
服务器: 消息 137,级别 15,状态 1,过程 pro_new2,行 18
必须声明变量 '@'。
服务器: 消息 137,级别 15,状态 1,过程 pro_new2,行 21
必须声明变量 '@'。


我明明是有声明变量的啊,怎么老是提示没有声明呢?
...全文
27 点赞 收藏 5
写回复
5 条回复

还没有回复,快来抢沙发~

发动态
发帖子
疑难问题
创建于2007-09-28

9304

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告