小编May*_*lin的帖子

联合多个数据库的动态查询

假设我在SQL Server 2008 R2中有以下数据库

db1, db2, db3, db4, db5......dbn
Run Code Online (Sandbox Code Playgroud)

每个数据库都有一个A包含列的表C1,C2,C3

我可以Select在两个数据库上编写以下语句来获取它们之间的数据:

Select C1,C2,C3
FROM db1.dbo.A

UNION ALL

Select C1,C2,C3
FROM db2.dbo.A
Run Code Online (Sandbox Code Playgroud)

但是,如果我在同一台服务器上有50个数据库,我不想UNION ALL为每个服务器编写一个数据库.

有人可以给我一个脚本来做这个吗?我可以修改脚本以自己排除系统数据库.

谢谢

sql dynamic-sql sql-server-2008-r2

3
推荐指数
1
解决办法
5639
查看次数

标签 统计

dynamic-sql ×1

sql ×1

sql-server-2008-r2 ×1