问题描述
在使用不填充IN子句结果的case语句时,我无法将参数传递给sql Server查询。
传递所有有效值时,但传递多个值时不起作用。
select *
from
(select
concat(Size,'-',(case
when Type in ('DC','CA','GB')
then 'DC|CA|CB'
when Type in ('MC','OP')
then 'MC|OP'
else Type end)) as current,count(distinct(MSQ)) as MSQ
from xyz) as b
where
b.current IN (case when {{Parameter}} = 'All' then b.current else {{Parameter}} end)
再次在上面的查询中,当传递{{Parameter}}
而不使用大小写语句时,它可以工作,但是我希望它可以处理大小写。
任何答案将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)