Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在ssrs中使用参数显示列的数据?_Sql_Sql Server_Reporting Services_Ssrs 2008_Reportingservices 2005 - Fatal编程技术网

Sql 如何在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

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

我编写这个存储过程是为了获取任何列的数据,以便在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
然后我在报表生成器中创建了一个新报表,其中包含此存储过程的数据集

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

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

=Parameters!Variable.Value
但返回我的“城市”专栏是正确的,这是真的,
有解决方案的建议吗?

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

SET @SQL = 'Select '+ @Variable + ' AS mycolumn From Acc_Account'
然后使用列别名作为数据集的字段名,例如。
=字段!mycolumn.Value

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