[英]how to use not in condition in case statement in where clause
我正在嘗試在SQL連接條件連接的情況下不使用條件連接,但出現錯誤。
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
您的查詢應該是這樣的。
SELECT
*
FROM #tmpInterfaceUpdateTriger tmpTrg
INNER JOIN Interface.InterfaceTrigger trg (NOLOCK)
ON tmpTrg.InterfaceTriggerID = trg.InterfaceTriggerId
INNER JOIN DataCollection.NonCustodialParentRelationship ncrp
ON trg.IndividualId = ncrp.ChildIndividualId
WHERE trg.InterfaceTriggerCode NOT IN ('AddressChange', 'EmploymentChange', 'GoodCauseChange', 'AbsentParentChange', 'CSSanctions')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.