0
我想要做類似以下的事情,但是我無法找到實現它的好方法。以下:在IN中使用CASE而不是=
where i.expirationdate in
case when i.locationstate = 'ca' then
case when datepart(month, @RunDate) < 3 then
(dateadd(day, 60, @RunDate))
when datepart(month, @RunDate) = 3 then
(dateadd(day, 60, @RunDate), dateadd(day, 90, @RunDate))
else
(dateadd(day, 90, @RunDate))
end
else
(dateadd(day, 45, @RunDate))
end
拋出一個錯誤:
Incorrect syntax near the keyword 'case'
它與=
但我失去的in
的好處,效果顯着。這是不可能的嗎?
謝謝。不過,第二種可能的結果確實有多個值。 – aw04
@ aw04對不起,我看不到它 - 回車是你的朋友 –