如何使用 s-s-rs 中的参数显示列的数据?

Posted

技术标签:

【中文标题】如何使用 s-s-rs 中的参数显示列的数据?【英文标题】:How to show data of a column using a Parameter in s-s-rs? 【发布时间】:2017-09-06 10:58:46 【问题描述】:

存储过程的结果返回多个城市

我编写了这个存储过程来获取任何列的数据以在 s-s-rs 报告中显示它们

这里是存储过程

Alter PROCEDURE get_acc_Account_report @Variable NVARCHAR(max)
AS
BEGIN
DECLARE @SQL NVARCHAR(max);
SET @SQL = 'Select '+ @Variable + ' From Acc_Account'
PRINT @SQL
EXEC sp_executesql @SQL
END

然后我在报表生成器中创建了一个新报表,其中包含此存储过程的数据集,

如何显示我在列中写入的返回变量的选定列的返回数据。

例如:- 我写了这个表达式

=Parameters!Variable.Value

但是将“城市”列归还给我是正确的,这是真的, 有什么解决方案推荐吗?

【问题讨论】:

【参考方案1】:

您必须在过程查询中为您的列创建一个静态别名。

SET @SQL = 'Select '+ @Variable + ' AS mycolumn From Acc_Account'

然后使用列别名作为数据集的字段名称,例如 =Fields!mycolumn.Value

【讨论】:

在报告服务器中再次刷新存储过程时,不会出现任何数据集列!

以上是关于如何使用 s-s-rs 中的参数显示列的数据?的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS - 用于计算当前日期匹配或(参数选择日期)与其他一些等效列的行的表达式

如何在 s-s-rS 报告中显示提供的搜索参数?

如何覆盖s-s-rS中的参数默认值?

如何使用 s-s-rS 中的 URL 访问传递带有特殊字符的多个参数

带有手动添加列的 s-s-rS 排序矩阵

如何在 s-s-rS 报告中显示不同字体大小的数据库中的部分值?