在我的查询中(请注意,我没有使用过程)我需要使用一个布尔参数来定义是否过滤掉某些记录。
我的参数名称是“WO”(= 没有)。所以 - 如果用户选择&WO = 'TRUE'
我想要过滤掉一些记录。
我的方法是在 where 子句中使用“case when”,如下所示:
select *
from tbl1
where case when &WO = 'TRUE' then tbl1.field1 not in ('AB','CD','EF') end
我知道语法或我的整个方法不正确。