取决于参数的可变列数据

Variable column data depending on parameters

我有一个针对用户的临时报告,应该允许他们从数据库中 select 一个 table 名称,然后基于该 table 名称显示列名称他们 select 已经展示了。

我已准备好参数并正常工作,可以根据 selection 显示列 headers,但无法在 tablix 上显示数据。

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

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)

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