如何使用ssrs中的参数显示列的数据?

时间:2017-09-06 10:58:47

标签: sql sql-server reporting-services ssrs-2008 reportingservices-2005

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

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

这是存储过程

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

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

如何在列中显示返回的变量的所选列的返回数据。

E.G: - 我写了这个表达式

=Parameters!Variable.Value

但是归还我' City'专栏,这是真的, 对解决方案的任何建议?

1 个答案:

答案 0 :(得分:1)

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

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

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