如何解决使用案例语句IN子句的SQL Server查询不起作用
在使用不填充IN子句结果的case语句时,我无法将参数传递给SQL Server查询。
传递所有有效值时,但传递多个值时不起作用。
这是我尝试过的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 举报,一经查实,本站将立刻删除。