sql - 如何在同一服务器上的两个Azure数据库之间将一个表数据复制到另一个表数据

标签 sql sql-server azure

我想要将数据从一个数据库表复制到 Azure SQL 中同一服务器上的另一个数据库表中。我已完成此处编写的所有 Azure SQL 跨数据库查询步骤 https://www.mssqltips.com/sqlservertip/6445/azure-sql-cross-database-query/but每当我执行查询时仍然遇到相同的错误 “此版本的 SQL Server 不支持在‘数据库名称’中引用数据库和/或服务器名称。”

你能帮忙解决这个问题吗?

最佳答案

Azure SQL数据库不支持直接跨查询。

我们不能使用 USE 语句,并且不支持它。这就是您收到错误的原因。我们无法运行 select * from [other_database].[schema].[table] 这样的语句。

在 Azure SQL 数据库中,仅 elastic query overview (preview)可以实现跨数据库查询:

  • 弹性查询功能(预览版)使您能够运行 跨 Azure SQL 中的多个数据库的 Transact-SQL 查询 数据库。它允许您执行跨数据库查询来访问 远程表,并连接 Microsoft 和第三方工具(Excel、 Power BI、Tableau 等)跨数据层进行查询 数据库。

您可以按照教程进行操作,它可能比本地 SQL Server 更复杂: Get started with cross-database queries (vertical partitioning) (preview)

关于sql - 如何在同一服务器上的两个Azure数据库之间将一个表数据复制到另一个表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64268495/

相关文章:

sql - 从另一个表中选择具有最大日期的数据

sql - 使 SQL INSERT 语句更易于阅读

c - Azure物联网中心: HTTP Device-to-Cloud Messages without SDK?

azure - 将现有应用程序的 B2C 本地帐户注册从电子邮件更改为用户名

azure - 如何在 Azure Functions 中禁用 Application Insights

SQL。将 datediff 小时转换为 dd.hh :mm:ss

mysql - 黑客排名 : LIKE vs REGEXP

sql-server - 禁用触发器上的火触发器

sql - 如何在sql server中选择没有名称的列?

java - 在 getTables() 方法中的何处指定数据库名称。