Sql server 如何根据SSRS中的变量报告表?

Sql server 如何根据SSRS中的变量报告表?,sql-server,reporting-services,Sql Server,Reporting Services,如何根据用户选择列出任何表(或所有表)的详细信息?例如,我希望有一个包含查询的数据集: SELECT * FROM @TableName 然后,@TableName将从sys.tables获取表列表。我的数据库版本是SQL 2008 R2。要填充@TableName参数,可以使用: SELECT name FROM sys.tables 然后,数据集的Sql语句可以是表达式: ="SELECT * FROM " & Parameters!TableName.Value 然而,这并不

如何根据用户选择列出任何表(或所有表)的详细信息?例如,我希望有一个包含查询的数据集:

SELECT * FROM @TableName

然后,
@TableName
将从sys.tables获取表列表。我的数据库版本是SQL 2008 R2。

要填充
@TableName
参数,可以使用:

SELECT name FROM sys.tables
然后,数据集的Sql语句可以是表达式:

="SELECT * FROM " & Parameters!TableName.Value
然而,这并不是特别有用。执行Sql语句时,字段名是什么?我想,这对于数据库中的每个表都是不同的。当Sql语句是表达式时,字段名不会自动填充,您必须手动添加它们。然后,您必须以某种方式将这些字段映射到表列

因此,虽然理论上你可以做你想做的事情,但实际上你不能使用结果


因此,不能为数据库中的每个表都提供一个通用报告(除非出于某种原因,这些表具有完全相同的结构)。

您能编辑您的问题并告诉我们您迄今为止尝试了什么吗?