可变列数据取决于参数

时间:2015-01-21 13:45:52

标签: tsql reporting-services ssrs-2008-r2

我有一个用户的临时报告,应该允许他们从数据库中选择一个表名,然后根据该表名显示他们选择显示的列名。

我有适当的参数和工作,可以根据选择显示列标题,但无法在Tablix上显示数据。

请在MSDN中查看我的问题,因为我无法在此处发布图片。

My Question

DECLARE @Column_Name VARCHAR(500)
DECLARE @Table_Name VARCHAR(100)
DECLARE @sql_str VARCHAR(500)

SET @Column_Name = 'Id,Sort,Brand'
SET @Table_Name = 'Item'

SET @sql_str = 'Select ' + @Column_Name + ' FROM ' + @Table_Name 
--SELECT @sql_str

EXECUTE (@sql_str)

1 个答案:

答案 0 :(得分:0)

您可以在SSRS中动态查询。但是,在SSRS中,需要从结果集中获取元数据作为数据字段,以便可以在Tablix中呈现它们。在这种情况下,由于结果集是动态的,因此可以获取固定数据字段。因此它永远不会显示在报告正文中。