我有一個看起來簡單像這樣的SQL Server存儲過程:SQL服務器操作情況下,當我where子句
begin
select
(
case
when @Method = 'phone' then u.PhoneNumber
when @Method = 'email' then u.Email
end
)
from
Table a
join
Users u on a.ID = u.Id
where
a.Active = 1
and
-- This part does not work
case
when @Method = 'phone' then u.PhoneNumber is not null
when @Method = 'email' then u.Email is not null
end
end
所以問題是,我不想空值和兩個電話和電子郵件可以空值。因此,如果@Method參數是手機,我不希望u.PhoneNumber
中的空值,並且當輸入參數是電子郵件時,我不希望u.Email
列中的值爲空值。
解決此問題的最佳方法是什麼?
啊完美: ) 謝謝 – stibay 2014-09-22 08:47:19