我有一个用户的临时报告,应该允许他们从数据库中选择一个表名,然后根据该表名显示他们选择显示的列名。
我有适当的参数和工作,可以根据选择显示列标题,但无法在Tablix上显示数据。
请在MSDN中查看我的问题,因为我无法在此处发布图片。
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)
答案 0 :(得分:0)
您可以在SSRS中动态查询。但是,在SSRS中,需要从结果集中获取元数据作为数据字段,以便可以在Tablix中呈现它们。在这种情况下,由于结果集是动态的,因此可以获取固定数据字段。因此它永远不会显示在报告正文中。