首页 > 解决方案 > 使用 Report Builder 3.0 对 10 个数据库运行报告

问题描述

我在 SQL Server 中有多个数据库,如下图所示: DBs

我在 Report Builder 3.o 中创建了一个报告,它运行良好且没有错误。现在我想将我的所有数据库包含在数据源中(由问号显示),如下所示: Report Builder 3.0 data sources

这个想法是让这份报告中的数据来自我所有的数据库。请帮忙。

标签: sql-serverreporting-servicesssrs-2012

解决方案


只需像往常一样连接到单个服务器和数据库,并使用完全限定名称引用每个数据库。

如果您想包含来自所有数据库的数据并将它们视为单个表,那么您可以将它们合并在一起。

例如,您可能会创建一个看起来像这样的数据集查询。

SELECT 'AAG' as DbName, EmployeeName, Department, Salary FROM AAG.mySchema.myTable
UNION ALL
SELECT 'ABZ', EmployeeName, Department, Salary FROM ABZ.mySchema.myTable
UNION ALL
SELECT 'AFG', EmployeeName, Department, Salary FROM AFG.mySchema.myTable

在这里,我还包括一个列来标识数据的来源,以防您以后需要知道这一点。


推荐阅读