【问题标题】:How to show data of a column using a Parameter in ssrs?如何使用 ssrs 中的参数显示列的数据?
【发布时间】:2017-09-06 10:58:46
【问题描述】:

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

我编写了这个存储过程来获取任何列的数据以在 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

但是将“城市”列归还给我是正确的,这是真的, 有什么解决方案推荐吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 在报告服务器中再次刷新存储过程时,不会出现任何数据集列!
    猜你喜欢
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多