如何使用 s-s-rs 中的参数显示列的数据?
Posted
技术标签:
【中文标题】如何使用 s-s-rs 中的参数显示列的数据?【英文标题】:How to show data of a column using a Parameter in s-s-rs? 【发布时间】:2017-09-06 10:58:46 【问题描述】:存储过程的结果返回多个城市
我编写了这个存储过程来获取任何列的数据以在 s-s-rs 报告中显示它们
这里是存储过程
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
但是将“城市”列归还给我是正确的,这是真的, 有什么解决方案推荐吗?
【问题讨论】:
【参考方案1】:您必须在过程查询中为您的列创建一个静态别名。
SET @SQL = 'Select '+ @Variable + ' AS mycolumn From Acc_Account'
然后使用列别名作为数据集的字段名称,例如
=Fields!mycolumn.Value
【讨论】:
在报告服务器中再次刷新存储过程时,不会出现任何数据集列!以上是关于如何使用 s-s-rs 中的参数显示列的数据?的主要内容,如果未能解决你的问题,请参考以下文章
s-s-rS - 用于计算当前日期匹配或(参数选择日期)与其他一些等效列的行的表达式