在不同的数据库中将行从一个表插入另一个表

时间:2014-03-21 15:04:55

标签: sql-server azure azure-sql-database

好的,这应该相当简单。我正在尝试将DatabaseA.Sets中的一些行插入到DatabaseB.Sets中。我认为它会像以下那样......

    INSERT INTO [DatabaseB].sets 
           (SetID,ParentID,title,version_number,OrganizationID,DateModified,DateDeleted,DateCreated,ModifiedByUserID,HighAbusePotential,TakeWithFood)
           SELECT SetID,ParentID,title,version_number,OrganizationID,DateModified,DateDeleted,DateCreated,ModifiedByUserID,HighAbusePotential,TakeWithFood
              FROM (select * from sets where setid in 
                       (select sd.setid 
                        from setdiseases sd left join diseases d on sd.diseaseid = d.diseaseid 
                        where sd.diseaseid = 86 or sd.diseaseid = 87)
           ) as thistable

这一切都发生在Azure内部的SQL数据库中。

我得到的错误是:无效的对象名称'DatabaseB.sets'

1 个答案:

答案 0 :(得分:0)

您无法在Azure中的多个数据库之间直接移动数据,即使它们与同一帐户绑定在一起。您可以查看SQL Data Sync工具。它仍在预览中,但它可以让您在查找时移动数据。要么是有一些前端应用程序或实用程序,它将从一个数据库中提取数据并将其推送到另一个数据库中。