我可以将数据从一个数据库表复制到另一个已经存在的数据库表sql server吗?

时间:2016-10-14 17:42:28

标签: sql sql-server database tsql ssms

所以我有2个非常相似的数据库,除了表中存在的数据外,它们是相同的。我想将数据从PILOT数据库中存在的EQUIP_MODEL表复制到DOMAIN数据库中存在的EQUIP_MODEL表。

这甚至可能吗?或者我是否必须对所有数据进行手动插入?

1 个答案:

答案 0 :(得分:1)

您可以在Insert声明

中使用完全限定名称
INSERT INTO DOMAIN.SCHEMANAME.EQUIP_MODEL (col1,col2,col3...)
SELECT col1,col2,col3.. FROM PILOT.SCHEMANAME.EQUIP_MODEL

获取外键值(不是您必须根据列名和映射更改的确切代码)

INSERT INTO DOMAIN.SCHEMANAME.EQUIP_MODEL
            (id,col2,col3)
SELECT sp.id,
       col2,
       col3
FROM   PILOT.SCHEMANAME.EQUIP_MODEL em
       JOIN PILOT.SCHEMANAME.Prent_table p
         ON em.id = p.id
       JOIN DOMAIN.SCHEMANAME.parent_table sp
         ON sp.somename_number_col = p.somename_number_col