如何使用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
再次刷新存储过程在报告服务器中没有数据集列出现! –
哦,好吧,谢谢它的完美运作 –
不客气 – niktrs