存储过程的结果返回多个城市
我编写了这个存储过程来获取任何列的数据,以便在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
但是归还我' City'专栏,这是真的, 对解决方案的任何建议?
答案 0 :(得分:1)
您必须在过程查询中为列创建静态别名。
SET @SQL = 'Select '+ @Variable + ' AS mycolumn From Acc_Account'
然后使用列别名作为数据集的字段名称,例如
=Fields!mycolumn.Value