SQL触发器 有错误,帮忙看看

来源:百度知道 编辑:UC知道 时间:2024/06/20 01:28:07
我建了3个表:学生表(sno...),课程表(cno),选课表(sno,cno)。
实现当插入学生表时,选课表也插入学号(sno)记录。
下面的代码有问题
create trigger in_stu_sc on students /*插入触发器*/
for insert
as
declare @sno char(8),
select @sno=sno from where sno=(select sno from inserted)
insert into sc select sno from students where sno=@sno
go

服务器: 消息 156,级别 15,状态 1,过程 in_stu_sc,行 5
在关键字 'select' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 in_stu_sc,行 5
在关键字 'where' 附近有语法错误。

create trigger in_stu_sc on students /*插入触发器*/
for insert
as
insert into sc select sno from students where sno=(select sno from inserted)
go

declare @sno char(8),
注意要把后面的逗号去掉,不然会报第一个错误

第二个错误
直接select @sno=sno from inserted 就可以了,不要那么麻烦