我在一个主表里定义了一个触发事件,我的目的是在删除主表的时候把从表删除!!!
CREATE TRIGGER yzl2 ON [dbo].[student_cjbb] 
FOR  DELETE 
ASdeclare   
@id int
 
select   @id=id from  deleted
delete from student_cjbb2 where student_cjbb_id=@id
delete from student_achievement where student_cjbb_id=@id
delete from student_achievement2 where student_cjbb_id=@id
delete from grade_Stat where student_cjbb_id=@id
但现在出现了一个问题,就是如果是单独一条条记录删除的话那么从表也会跟着删除例如
delete from student_cjbb where id=1 如果是这样就没问题!!
但如果是一次删除多条记录的话,那么他的从表只会删除第一条记录所对应的id! 例如
delete from student_cjbb where id in (1,2,3,4)
那么他的从表只会删除对应id为1的记录,而2,3,4的记录去没删除,这是为何,请各位大哥帮看看,小弟万分感谢!!!