全部...我需要一种方法来跨多个数据库查询相同的表。我有大约30多个数据库,他们都有相同的表格。跨多个数据库查询表
SELECT
a.name
, a.address
, b.company_id
, c.part_no
, c.cost
FROM accounts a
JOIN business b on a.whatever = b.whatever
JOIN crazy c ON b.things = c.things
这样的事情很简单,但是跨所有数据库。重点不在于加入多个数据库,这很简单,它同时在所有数据库上运行。有一种比创建一个长期存储过程简单的方法,不是吗?
可以跳过像EXEC sp_MSforeachdb N'IF '一些数据库'? '' NOT IN( '' 模式 '', '' tempdb中 '', '' 主人 '', '' MSDB '' ) BEGIN select''?'' END' ; –
我已经尝试过EXEC sp_MSforeachdb以前没有成功......虽然它拉出所有数据,但它也将数据拉入不同的结果网格,其中我需要将它们全部放在一个网格中。我会尝试这个。 – PuroRock
创建一个临时表,然后插入它,然后从该临时表中选择 –