0

制約チェックをオフにしたバルクロードの後、制約に違反しているため、外部キー列のいくつかのレコードを削除する必要があります。DBCCはそれらをうまく示していますが、この[colARef] ='XXX' DBCC表記の違反値を取得する簡単な方法はありますか?つまり、解析せずに、主キーを検索して削除できる値を取得します。
ありがとう

4

1 に答える 1

1

DBCC出力をまったく見なくても、次のような制約違反を見つけることができます。

select  *
from    ReferencingTable t1
where   not exists
        (
        select  *
        from    ReferencedTable t2
        where   t1.ForeignKeyColumn = t2.Id
        )
于 2012-12-13T13:17:31.343 に答える