在ssrs中获取列名作为参数

时间:2015-08-28 08:11:24

标签: sql reporting-services ssrs-2012

我正在努力解决这个问题,但目前我还没有解决方案。 我将此变量作为SSRS中的多重选择,变量本身有两个值,即列名。

例如,在查询中,参数名称为:

@column (It has two values, name and surname)

如果选择了第一个值,则查询应为:

AND name IS NULL

但是如果选择了两个,那应该是: 名称和姓氏为空。

我如何解决这个问题? 我从这里得到了一些参考,但我仍然无法弄清楚: Column-name and/or table-name as parameters

1 个答案:

答案 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)