在 ssrs 中获取列名作为参数
Get column name as parameter in ssrs
我正在尝试解决这个问题,但目前我还没有想到解决方案。
我在 SSRS 中将此变量作为倍数 select 并且变量本身有两个值,它们是列名。
在查询中,例如参数名称为:
@column (It has two values, name and surname)
如果第一个值是 selected 查询应该是:
AND name IS NULL
但如果将两者selected,则应该是:
WHERE name 和 surname 为空。
我该如何解决这个问题?
我从这里得到了一些参考,但我仍然无法弄清楚:
Column-name and/or table-name as parameters
如果我理解你的问题是正确的,并且你想根据你在@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)
我正在尝试解决这个问题,但目前我还没有想到解决方案。 我在 SSRS 中将此变量作为倍数 select 并且变量本身有两个值,它们是列名。
在查询中,例如参数名称为:
@column (It has two values, name and surname)
如果第一个值是 selected 查询应该是:
AND name IS NULL
但如果将两者selected,则应该是: WHERE name 和 surname 为空。
我该如何解决这个问题? 我从这里得到了一些参考,但我仍然无法弄清楚: Column-name and/or table-name as parameters
如果我理解你的问题是正确的,并且你想根据你在@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)