我想要将数据从一个数据库表复制到 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/