三级数据库:SQLServer2000级联删除的问题列举
时间:
家辉2
资讯
这时(创建第四个表的时候)SQL Server2000级联删除会报告错误:
将 FOREIGN KEY 约束 'FK_album_word_album' 引入表 'album_word' 导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其它 FOREIGN KEY 约束。[Microsoft][ODBC SQL Server Driver][SQL Server]未能创建约束。请参阅前面的错误信息。
2.这时候我们去掉第四个表中的级联删除:"on delete cascade"
再次执行。。。。通过
3.创建一个触发器可以解决这个问题(接以上1.2步):
完成!
语法:create trigger 随便一个名称(比如b_a) on 表a for delete as delete 表b from 表b join deleted on 表b.a表外键=deleted.a表主键(当删除a中某条记录,b中相关联记录也会相应删除)
以上的相关内容就是对SQL Server2000级联删除的一些问题的介绍,望你能有所收获。