sql server 触发器提问
create trigger Tourse_now
on Course
for insert as
declare @SNO_NOW int,@CNO_NOW int
--这里定义两个局部变量
select @SNO_NOW=SNO,@CNO_NOW=CNO
from inserted
if(left(@SNO_NOW,2)!='97')
begin
rollback transaction
raiserror('您输入的学好:@d不是97级的学生,请确认后重新录入!',16,1,@SNO_NOW)
end
在这个触发器中,16,1,@SNO_NOW这个代表什么意思?还有当我进行数据的插入的时候
insert into Course values('9607','王平','管理工程','男','10','78.5','必修',getdate())
为什么提示入下提示如下:
您输入的学好:@d不是97级的学生,请确认后重新录入!
为什么这里的@d没有显示任何数据,它应该显示9607就对了