我希望能够选择一个groupID并通过MS SQL服务器数据库中的三个表进行级联删除。这些表如下所示:如何从三个带有外键的表中删除?
table 1 - GROUP
-------------------------------------------
groupID | description | etc
table 2 - MEMBER
-------------------------------------------
memberID | name | etc
table 3 - MAPPINGTABLE
-------------------------------------------
mappingID | groupID | memberID
我在想,既然我知道了组ID,我大概可以基于断组ID的映射表中选择MEMBERID的,并删除那些从成员表中,但我通常最终会出现以下错误:
“DELETE语句与参考约束... [表中的FK约束]冲突”。
任何人都可以给我一些关于从这两个表中同时删除这三个表的最好方法的一些指导吗?
谢谢。
你用什么数据库? – RRUZ 2010-03-02 14:48:43
对不起。 MS SQL server 2005. – Chris 2010-03-02 14:54:40