SQL server 2008 CREATE TRIGGER 必须是批处理中的第一条语句

有两张表,student(学生表)books(借书表),我想创建一个删除的触发器,就是学生表中一个学生对应编号删掉后。他的借书信息也相应的删掉,但是提示错误:'CREAT... 有两张表,student (学生表) books(借书表),我想创建一个删除的触发器,就是学生表中一个学生对应编号删掉后。他的借书信息也相应的删掉,但是提示 错误:'CREATE TRIGGER' 必须是查询批次中的第一个语句
表如下及语句如下:

Create trigger todelStudent
  On student
  for Delete
  As
  Delete bookid
  From books br , Deleted d
  Where br.stid=d.stid
展开
 我来答
badkano
推荐于2016-03-20 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885372
团长

向TA提问 私信TA
展开全部
Create trigger todelStudent
On student       
for Delete     
As      
Delete from books where bookid in (select  bookid from Deleted)
更多追问追答
追问

试了下 是可以创建,但是我删除 delete from student where stid='1' 的时候。books里面的全删了,不是只删除stid='1' 的记录。

追答

哦,写错了,搞错ID了

这样

alter trigger todelStudent
On student       
for Delete     
As
Delete from books where stid in (select sid from Deleted)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式