【问题标题】:How to select Columns using parameters in report builder如何使用报表生成器中的参数选择列
【发布时间】:2017-07-25 14:35:00
【问题描述】:

在报表生成器中,我们可以使用参数选择列。

例如:select @field, column2, column3 from table_name

@field 是一个参数。

还有没有办法做到这一点:

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

【问题讨论】:

  • 要选择它,它在定义为查询数据源时应该可以正常工作。要按它进行分区,您需要一个动态查询。
  • 在您可能找到的任何解决方案中,您都需要为列名添加别名,以便在报告中对列进行静态引用,例如SELECT @field AS myfield

标签: sql-server select reporting-services parameters reportbuilder3.0


【解决方案1】:

这只能使用动态 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。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多