我正在尝试解决此问题,但目前我还没有解决方案。我在SSRS中将此变量作为多选,并且变量本身具有两个值,它们是列名。
例如,在查询中,参数名称为:
@column (It has two values, name and surname)
如果选择第一个值,则查询应为:
AND name IS NULL
但是,如果同时选择了两者,则应该为:WHERE name和surname为null。
我该如何解决?我从这里获得了一些参考,但仍然无法弄清楚:列名和/或表名作为参数
如果我理解您的问题是正确的,并且您想根据在@Column参数中选择的内容来更改位置,则需要如下所示的sql来体现这一点:
Select *
From table
Where (@Column = 'name' and name is null) or
(@Column = 'surname' and surname is null) or
(@Column = 'name and surname' and surname is null and name is null)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句