簡體   English   中英

如何在where子句中的case語句中使用not in condition

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM