1

全部,

我们正在将数据库从 SQLServer 2012 迁移到 AzureSQL PaaS DB。在很多存储过程中,我们有如下代码:

使用 ClaimDB1 去

删除 ClaimDB2.dbo.Claims Where Claimdate < '12/01/2020'</p>

数据库 ClaimDB1 和 ClaimDB2 位于同一台服务器中。

鉴于在 EXTERNAL TABLEs 上不允许 DML 操作,在 AzureSQL PaaS 世界中完成相同操作的各种模式是什么?

谢谢,格拉吉

4

1 回答 1

1

创建外部表后,请使用以下 sql。sp_execute_remote如果您有权限,将允许您执行 DML 操作。

exec sp_execute_remote 
N'<Your-remote-datasource-name>',  
N'Delete dbo.Claims  Where Claimdate < ''12/01/2020''' 
于 2020-12-21T03:00:35.750 回答