2012-12-21 72 views
1

我有一個「特殊情況」,我需要在sql腳本中考慮到。這是我到目前爲止,我認爲它的作品,但似乎凌亂。它的一個sproc所以假設有一個@empStatus參數。如果員工的@empStatus=2我想要返回所有員工的Status12特殊情況下where子句的更好方法是什麼?

select * 
from Employees 
where Title='Associate' and [email protected] and Department='Sales' 
    OR (@empStatus=2 and ([email protected] or Status=1) and Title='Associate' and Department='Sales') 

回答

4

這應包括它

SELECT 
    * 
FROM 
    Employees 
WHERE 
    Title='Associate' 
    AND Department='Sales' 
    AND (([email protected]) OR (@empStatus=2 AND Status=1)) 
+1

謝謝!我認爲自從我重複有條件的陳述以來,我讓它變得更加困難。 – MisterIsaak