0

重複の可能性:
SQLで循環参照を検出する

SQLServerで従業員/マネージャーの関係を持つテーブルの循環参照を簡単に検出する方法が必要です。誰かがすでにこのクエリを書いていますか?

4

1 に答える 1

0

このようなもの?

select ID
from yourtable a
where exists (select *
              from yourtable b
              where a.SourceID = b.TargetID and
                    a.TargetID = b.SourceID)

もちろん、それは大きな円(すなわちa --> b --> c --> a)を検出しません。そのためには、このようなより強力なものが必要です。

于 2012-12-20T22:26:26.917 に答える