在报告生成器中,我们可以使用参数选择列。如何使用报告生成器中的参数选择列
实施例:select @field, column2, column3 from table_name
@field
哪里是一个参数。
也就是有没有办法做到这一点:
select @field, column2, sum(column3) OVER (PARTITION BY @field) from table_name
在报告生成器中,我们可以使用参数选择列。如何使用报告生成器中的参数选择列
实施例:select @field, column2, column3 from table_name
@field
哪里是一个参数。
也就是有没有办法做到这一点:
select @field, column2, sum(column3) OVER (PARTITION BY @field) from table_name
这只能使用动态SQL来实现:
CREATE PROCEDURE COLUMNRETURN
@ColumnName as nvarchar(100)
as
declare @sql as nvarchar(max)
set @sql = 'Select [' + @ColumnName + '] from [mytable]'
exec (@sql)
EXEC COLUMNRETURN 'mycolumn'
我可以在报告生成器3.0中使用它吗? –
我不知道。这是T-SQL。 – cloudsafe
要选择它,当被定义为查询数据源,应该很好地工作。要按它进行分区,您需要动态查询。 –
在任何您可能找到的解决方案中,您都需要为列名添加别名,以便为报表中的列创建静态引用。 'SELECT @field AS myfield' – niktrs