重複の可能性:
SQLで循環参照を検出する
SQLServerで従業員/マネージャーの関係を持つテーブルの循環参照を簡単に検出する方法が必要です。誰かがすでにこのクエリを書いていますか?
重複の可能性:
SQLで循環参照を検出する
SQLServerで従業員/マネージャーの関係を持つテーブルの循環参照を簡単に検出する方法が必要です。誰かがすでにこのクエリを書いていますか?
このようなもの?
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
)を検出しません。そのためには、このようなより強力なものが必要です。