遍历不同的数据库并联合选择特定的表

时间:2018-12-14 16:23:08

标签: sql sql-server tsql

我有许多数据库具有相同的表名,并且来自同一服务器的相同列。

我需要将每个数据库中的一张表合并在一起以创建报告。

有没有一种方法可以遍历每个数据库并找到要合并的表(即“ tblJoin”)并将它们合并在一起而不必对其进行硬编码(即循环)?

1 个答案:

答案 0 :(得分:0)

如果不幸不得不处理以这种方式构造的多个数据库,那么我不会尝试在它们之间进行任何形式的合并。过去,在确定所讨论的数据库确实可以执行此操作之后,我在其中一个系统上使用存储过程(和“临时表”)成功完成了该任务。

(而且我故意将存储的proc放在“报告”数据库上,因为我必须说proc运行时其他数据库“受到了极大的打击”,并且“报告”数据库受到了最主要的影响。)绝对没什么“漂亮”的。但是……在我不得不使用的报告引擎的繁琐限制内,它完成了