将来自不同dbs表的数据插入同一服务器中的另一个db

时间:2013-04-25 04:39:21

标签: sql sql-server

table 1中的db1table 2中的db2。我想将table1table2数据插入到table3中,这三个表的db3结构中的数据是相同的,并且所有dbs都在同一台服务器上。

任何人都可以使用insert语句帮助如何做到这一点吗?

2 个答案:

答案 0 :(得分:1)

假设MS SQL Server和db1,db2和db3“结构”是不同的数据库:

USE db3
INSERT INTO table3
SELECT  CombinedTables.[Alias1], CombinedTables.[Alias2]
(
    SELECT col1 AS [Alias1], col2 AS [Alias2] FROM db1.[schema, <dbo>].table1
    UNION
    SELECT col1, col2 FROM db2.[schema, <dbo>].table2
) AS CombinedTables

答案 1 :(得分:0)

Use db3
Go

INSERT INTO Table3
select * from 
(
select * from db1..Table1
union all
select * from db2..Table2
) a