2009-08-03 206 views
0

我需要在我的where子句中寫入一個條件語句,該條件語句根據傳遞給過程的參數使用不同的運算符。我似乎無法找到將工作的語法。WHERE子句中的條件語句

我的例子如下:

@DateValue datetime 

select * 
from table 
where field1 = 'x' 
and field2 = 'y' 
and if @DateValue = '1/1/1900' then 
    field3 <= getdate() 
else 
    field3 = @DateValue 
end 

感謝大家的幫助。

+0

什麼是上下文?這條SQL語句在哪裏存在? – 2009-08-03 22:38:30

回答

9
and ((@DateValue = '1/1/1900' and field3 <= getdate()) or 
    (@DateValue <> '1/1/1900' and [email protected])) 
+0

完美運作。謝謝吉米! – Don 2009-08-03 22:30:03