표 (A)는 다수의 테이블 (B, C, D ...)와 1-1 관계가 두 열로 정의된다다른 테이블을 가리키는 고아 레코드를 찾으려면 어떻게해야합니까?
- 다른 테이블
ObjectType(nvarchar(100))
// 이름 _Guid(uniqueidentifier)
// 다른 테이블에 레코드 ID
또한 모든 테이블에는 IsDeleted(bit)
열이 포함되어 있습니다.
질문 :
방법, C, D, (...) 또는 IsDeleted = 1
세트가 기록에 B에 존재하지 않는 레코드 (A) 그 시점에서 모든 레코드를 나열하는? 다음은 또한 작동하지 않습니다
SELECT ObjectType, _Guid FROM A
where
NOT EXISTS (
select * from ObjectType where oid = _Guid
)
:
SELECT ObjectType, _Guid FROM A
where
NOT EXISTS (
exec('select * from '+ObjectType+' where oid =''' + _Guid + '''')
)
내가 무엇을 놓치고
다음은 매개 변수 여야합니다 ObjectType
때문에 작동하지 않습니다?