【发布时间】:2013-07-31 02:34:55
【问题描述】:
假设我在 SQL Server 2008 R2 中有以下数据库
db1, db2, db3, db4, db5......dbn
每个数据库都有一个表A,其中包含列C1,C2,C3
我可以在两个数据库上编写以下Select 语句来获取它们之间的数据:
Select C1,C2,C3
FROM db1.dbo.A
UNION ALL
Select C1,C2,C3
FROM db2.dbo.A
但是,如果我在同一台服务器上有 50 个数据库,我不想为每个数据库写一个 UNION ALL。
谁能给我一个脚本来做到这一点?我可以自己修改脚本以排除系统数据库。
谢谢
【问题讨论】:
-
如果您的数据库名为 fred、barney、Wilma 等会怎样?
标签: sql sql-server-2008-r2 dynamic-sql