Sql Server - 级联删除有多个路径

时间:2010-04-09 09:38:46

标签: sql-server-2005

我有两个表,Results和ComparisonResults。

ComparisonResults有两列引用Results表的主键。

我的问题是,如果删除了结果中的记录,我希望删除比较结果中引用已删除记录的所有记录,无论它是一列还是另一列(并且列可能引用相同的结果行)。

结果中的一行可能会直接删除,也可能会因删除第三个表格而导致级联删除。

谷歌搜索这可能表明我需要禁用级联删除并重写所有级联删除以改为使用触发器。这真的很不错吗?我准备对数据库进行大量重组以避免这种情况,因为我的主要领域是OO编程,数据库应该“正常工作”。然而,很难看出重组如何能够帮助我解决问题...或者我错过了什么?

我也有点不知道为什么我的初始构造甚至应该是Sql Server的问题?!

欢迎任何评论,非常感谢!

丹麦安德斯

1 个答案:

答案 0 :(得分:0)

是否可以将ComparisonResults拆分为两个表?

编辑: 然后,您可以使用视图来收集显示的结果?或两个表之间的连接?