问题很简单,就是为了解决主外键之间的依赖关系,一个表T_ExamType中有个字段ExamTypeID为主键,另一个表T_Register中为外键ExamTypeID,
删除T_ExamType中记录时同时也删除T_Register中应用到ExamTypeID的记录,
CREATE TRIGGER del_exam ON [dbo].[T_ExamType] 
FOR DELETE 
AS
delete T_Register  where examTypeID in  (select examTypeID from deleted)
在T_ExamType添加的触发器,怎么就是不对呢,能保证表建得没问题,关系也没问题,因为在别的表上也试过,我装的是Server2000,默认安装的

解决方案 »

  1.   

    用级联删除,或者用instead of delete
      

  2.   

    如果只是要做这件事情的话..
    不用触发器..使用联级删除就可以了..ALTE TABLE T_Register
        ADD CONSTRAINT FK_T_Register_ExamTypeID 
               FOREIGN KEY(examTypeID) 
               REFRENCES T_Register(examTypeID)
                 ON DELETE CASCADE
      

  3.   

    ALTER TABLE T_Register
        ADD CONSTRAINT FK_T_Register_ExamTypeID 
               FOREIGN KEY(examTypeID) 
               REFERENCES T_Register(examTypeID)
                 ON DELETE CASCADE
      

  4.   

    instead of delete触发器  我想要的  级级删除 没用过 去看下
    很菜,呵呵,多放谢大家啦