是否有一种简单的方法可以引用同一服务器上的另一个数据库(最好通过 MERGE 命令)?我在 Azure 中有两个 SQL 数据库:“main-sql-dev”和“temp-sql-dev”。我想从临时数据库(过渡数据库)更新主数据库。这可行吗?
我查看了 SQL Azure 的弹性查询功能,但这表明它不允许插入。您应该如何在 Azure 中从一个数据库更新到另一个数据库?
基本上,如果我在“temp-sql-dev”数据库中,我需要一种方法来访问“main-sql-dev”数据库吗?这曾经是引用数据库的简单情况。
例如
select top 10 * from [main-sql-dev].[dbo].[ContractDetails];
简而言之,您无法在 Azure SQL 数据库中使用弹性查询或其他方式执行此操作。正如您所指出的:
弹性查询目前仅支持外部表的只读访问。但是,您可以在定义外部表的数据库上使用完整的 Transact-SQL 功能。这对于使用 SELECT
INTO 等方式保留临时结果或在弹性查询数据库上定义引用外部表的存储过程非常有用。