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

问题描述:

存储过程的结果返回多个城市如何使用ssrs中的参数显示列的数据?

我写这个存储过程来得到任何列的数据,以显示他们在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 

,但它是正确的还给我“城市”栏目,这是真实的, 一个解决方案的任何建议?

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

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

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

+0

再次刷新存储过程在报告服务器中没有数据集列出现! –

+0

哦,好吧,谢谢它的完美运作 –

+0

不客气 – niktrs