azure-sql-database - AzureSQL PaaS不同数据库表的DML操作
问题描述
全部,
我们正在将数据库从 SQLServer 2012 迁移到 AzureSQL PaaS DB。在很多存储过程中,我们有如下代码:
使用 ClaimDB1 去
删除 ClaimDB2.dbo.Claims Where Claimdate < '12/01/2020'</p>
数据库 ClaimDB1 和 ClaimDB2 位于同一台服务器中。
鉴于在 EXTERNAL TABLEs 上不允许 DML 操作,在 AzureSQL PaaS 世界中完成相同操作的各种模式是什么?
谢谢,格拉吉
解决方案
创建外部表后,请使用以下 sql。sp_execute_remote
如果您有权限,将允许您执行 DML 操作。
exec sp_execute_remote
N'<Your-remote-datasource-name>',
N'Delete dbo.Claims Where Claimdate < ''12/01/2020'''
推荐阅读
- sql - 如何使用数据工厂从表缓存中删除数据?
- python - 为什么我会在 'where 子句' 中得到“未知列 'Jacob'”?
- go - Golang 中的 UDP 代理
- javascript - 如何在追加语句中运行 if 语句
- azure-devops - 在 Azure DevOps Git Repo 中采购标记的 terraform 模块
- entity-framework - EF Core:必须是可简化节点
- javascript - 无法在javascript中执行函数
- c# - 剃刀页面没有调用正确的控制器方法
- java - 无法从同一 .java 文件中包含的静态扩展类访问字段
- r - R:使用给定路径创建一个新文件夹