从多个表中的select中插入数据

时间:2013-03-20 12:55:49

标签: sql database sql-server-2008 sql-server-2008-r2

我有第一个包含两个表的数据库,

buildings
id city zip

buildingGallery
id path

这些表包含一些数据,它们具有一对一的关系

我有第二个包含数据表的数据库。我如何添加数据 第一个db在另一个?

INSERT INTO [firstdb]..buildings
(city,zip,)
SELECT   city, zip
FROM     [second]..buildings

此脚本在建筑物表之间传输数据。但我如何在buildingGallery中传输数据。

更新

firstDb                                       SecondDb
buildings       buildingGallery            buildings        buildingGallery     
id zip city     id  path                    id zip city       id  path
1  22  minsk     1  somePath                 1  33 Moscow     1    somepath2

我想要后

    firstDb                                       SecondDb
buildings       buildingGallery            buildings        buildingGallery     
id zip city     id  path                    id zip city       id  path
1  22  minsk     1  somePath                 1  33 Moscow     1    somepath2
2  33  Moscow    2  somepath2

1 个答案:

答案 0 :(得分:0)

在尝试此类查询之前,您需要牢记以下几点

  1. 数据库之间存在互连,您用于执行查询的用户具有足够的权限。
  2. 您需要以下列格式指定查询
  3. DATABASE_NAME.SCHEMA_NAME.TABLE_NAME而非TABLE_NAME