0

在报告生成器中,我们可以使用参数选择列。如何使用报告生成器中的参数选择列

实施例:select @field, column2, column3 from table_name

@field哪里是一个参数。

也就是有没有办法做到这一点:

select @field, column2, sum(column3) OVER (PARTITION BY @field) from table_name 
+0

要选择它,当被定义为查询数据源,应该很好地工作。要按它进行分区,您需要动态查询。 –

+0

在任何您可能找到的解决方案中,您都需要为列名添加别名,以便为报表中的列创建静态引用。 'SELECT @field AS myfield' – niktrs

回答

0

这只能使用动态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' 
+0

我可以在报告生成器3.0中使用它吗? –

+0

我不知道。这是T-SQL。 – cloudsafe