2012-12-13 37 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。 –