在sql查詢中的where子句中使用大小寫時,它不起作用。在'where'子句中使用'case when'時發生的問題sql server
問題:
我有一個名爲TblEmployee兩個表和TblAssociate.Both表包含相同的列PeriodId,EMPID和AssociateId。我的要求是從 TblEmployee與TblAssociate EMPID和AssociateId的組合取值應excluded.And排除,應根據PeriodId condition.`
If(@PeriodID<50)
BEGIN
SELECT *
FROM TblEmployee
WHERE (EmpId+AssociateId) NOT IN (SELECT EmpId+AssociateId FROM TblAssociate)
END
ELSE
BEGIN
SELECT *
FROM TblEmployee
WHERE (EmpId) NOT IN (SELECT EmpId FROM TblAssociate)
END
上面的代碼工作,但我需要避免該IF-ELSE條件,我想用「情況下」在clause.Please幫助
爲什麼使用'+'而不是'AND'?這可能會導致不正確的結果。 –