我正在努力解决这个问题,但目前我还没有解决方案。 我将此变量作为SSRS中的多重选择,变量本身有两个值,即列名。
例如,在查询中,参数名称为:
@column (It has two values, name and surname)
如果选择了第一个值,则查询应为:
AND name IS NULL
但是如果选择了两个,那应该是: 名称和姓氏为空。
我如何解决这个问题? 我从这里得到了一些参考,但我仍然无法弄清楚: Column-name and/or table-name as parameters
答案 0 :(得分:0)
如果我理解你的问题是正确的,你想根据@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)