【问题标题】:Insert Rows from one table to another in different databases将行从一个表插入到不同数据库中的另一个表
【发布时间】:2014-03-21 15:04:55
【问题描述】:

好的,这应该相当简单。我正在尝试将一些行从 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”

【问题讨论】:

  • 您是否遇到了某种错误?是什么不工作?
  • 如果这是 Windows Azure SQL 数据库,则不能进行跨数据库查询/引用

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


【解决方案1】:

您不能直接在 Azure 中的多个数据库之间移动数据,即使它们绑定到同一个帐户。您可以查看SQL Data Sync 工具。它仍处于预览阶段,但它允许您在查找时移动数据。或者有一些前端应用程序或实用程序,可以从一个数据库中提取数据并将其推送到另一个数据库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 2019-08-30
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多