SQL에서 조건부 조인의 경우 조건에 사용하려고하지 않지만 오류가 발생합니다.where 절에 조건이없는 where 문을 사용하는 방법
select * FROM #tmpInterfaceUpdateTriger tmpTrg
INNER JOIN Interface.InterfaceTrigger trg (NOLOCK) ON
tmpTrg.InterfaceTriggerID = trg.InterfaceTriggerId
INNER JOIN DataCollection.NonCustodialParentRelationship ncrp
ON trg.InterfaceTriggerCode NOT IN
case when trg.IndividualId = ncrp.ChildIndividualId
then ('AddressChange','EmploymentChange','GoodCauseChange','AbsentParentChange','CSSanctions') end
WHERE 절과 ON 절에있는 case 식 _expression_ 대신에 일반적으로 'AND' /'OR'를 사용하는 것이 훨씬 더 좋습니다. – jarlh
'trg.IndividualId = ncrp.ChildIndividualId AND trg.InterfaceTriggerCode NOT IN ('AddressChange', 'EmploymentChange', 'GoodCauseChange', 'AbsentParentChange', 'CSSanctions')에 참여하고 싶습니다. 'trg.IndividualId'에 일치하는'ncrp.ChildIndividualId'가없는 레코드도 참여하고 싶습니까? 그렇다면 어떤 기준으로? –