Sql 如何在ssrs中使用参数显示列的数据?
存储过程的结果返回多个城市 我编写这个存储过程是为了获取任何列的数据,以便在ssrs报告中显示它们 这是存储过程Sql 如何在ssrs中使用参数显示列的数据?,sql,sql-server,reporting-services,ssrs-2008,reportingservices-2005,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
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
但返回我的“城市”专栏是正确的,这是真的,
有解决方案的建议吗?您必须在过程查询中为列创建静态别名
SET @SQL = 'Select '+ @Variable + ' AS mycolumn From Acc_Account'
然后使用列别名作为数据集的字段名,例如。
=字段!mycolumn.Value
在报告服务器中再次刷新存储过程时,不会显示数据集列!