yhdata_woT34Zd3
前天 14:13
发布在问答
【数据处理】
where里面的case when 不能这么用吗?
数据集SQL:
select t1.仓库2
from tmp.tablet1
where 1=1
and
(
case WHEN ?{仓库字段} = '1' then 1=1
WHEN ?{仓库字段} = '备用1' then <仓库> t1.备用1 in( ?{仓库}) </仓库>
WHEN ?{仓库字段} = '仓库2' then <仓库> t1.仓库2 in( ?{仓库}) </仓库>
end
)
-- 我传值 ?{仓库字段} =1 但是 ?{仓库}我不传值 的时候,报错了(我的用意就是希望传1的时候查全表,传仓库的时候只查仓库)
它直接跑到最后面的 when 条件报错,请教这是什么问题?
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。