0
在我的查詢中(注意我沒有使用過程),我需要使用一個布爾參數來定義是否過濾掉某些記錄。使用參數過濾掉sql中的多個值
我的參數名稱是「WO」(= without)。所以 - 如果用戶選擇&WO = 'TRUE'
我想要過濾掉一些記錄。
我的方法是使用一個「的情況下,當」 where子句中如下:
select *
from tbl1
where case when &WO = 'TRUE' then tbl1.field1 not in ('AB','CD','EF') end
我知道語法或我的整個做法是不正確的。
怎麼樣'&WO是null'? –
如果'&WO爲空',那麼你的代碼會過濾'field1'的值'AB','CD'和'EF'。這是不正確的。 –
謝謝@EgorSkriptunoff。大腦(部分)重新安排...希望... –