2012-12-13 19 views
0

关闭约束的批量加载检查后,我有一些外键列中的记录因要违反约束而被删除。 DBCC很好地指出它们,但有没有简单的方法来违反这[colARef] ='XXX'DBCC符号的值?我的意思是不解析它,获得价值以便能够查找主键然后删除。
感谢修复由DBCC报告的大量约束问题

回答

1

没有在DBCC输出看着一切,你可以找到违反约束,如:

select * 
from ReferencingTable t1 
where not exists 
     (
     select * 
     from ReferencedTable t2 
     where t1.ForeignKeyColumn = t2.Id 
     ) 
+0

拍,不知道这将是简单的:)感谢的人。 –

+0

有趣的事情,虽然这个查询报告更多的违规,然后DBCC,是否有可能DBCC不报告全部? –

+0

没问题 - DBCC默认返回消息是200。 –