如何解决一个事务中的内存优化表和另一个数据库中的磁盘表
我有一个这样的 SQL 事务:
BEGIN Transaction [Trans1]
BEGIN TRY
Insert Into MemoryOptimizedTable
Update [OtherDatabase].[dbo].[DiskTable]
COMMIT TRANSACTION [Trans1]
END TRY
BEGIN CATCH
END CATCH
此事务在更新行上出现此错误:
访问内存优化表或本机的用户事务 编译的模块不能访问多个用户数据库或 数据库模型和msdb,不能写入master。
关于确保 Insert 和 Update 语句都成功还是都失败,我有什么替代方案?我的意思是有交易的替代方案吗?或者可能是一种解决方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。