我目前正在使用 SQL Server Management Studio 2005 并且遇到了一些问题,但首先是我的 DB 模式的提取(重要的):
我想从test
表中删除它所连接的所有内容(由它组成)。
问题是,我不能再改变数据库了(而且真的不想改变,因为使用它的程序已经太大了)。
当我尝试删除表中的条目test
并为相应的外键关系打开级联 DELETE 时,DBMS 不会让我执行删除,因为它检测到某种循环(可能是由contr_tray
表引起的)。
尝试通过我的程序手动删除条目时(使用 aSqlCommandBuilder
或cmd.ExecuteNonQuery())
我收到此错误:
DELETE 语句与 REFERENCE 约束冲突...
如果我使用触发器向下“级联”删除过程,也会发生同样的情况。
有人能帮我一下吗?谢谢!
PS:我还尝试创建一个连接表,其中属于该subset
表的所有列都只是 NULLcontr_tray
表已连接到复制表并让SqlCommandBuilder
处理这个,但我的 SQL 技能似乎不符合标准(即我没有得到正确的 SQL 语法)[然后我还可以获得我需要的所有 ID 的不同值......]
任何帮助将不胜感激,并再次提前感谢。