首页 > 解决方案 > MS SQL Server 2014 - 创建用户定义的表类型并在同一事务中使用时出现死锁错误

问题描述

出于测试目的,我正在创建一个用户定义的表类型,然后使用它将表值参数中的一些测试数据传递给查询。但是,如果我在同一个事务中这样做,我总是会遇到死锁错误。不幸的是,我需要在同一个事务中执行它们,以便我可以回滚测试的副作用。

有什么建议或解决方法吗?

标签: sql-servertransactionsdeadlockuser-defined-typestable-valued-parameters

解决方案


我相信如果您在事务之外创建用户定义的表类型,它将起作用。根据您的问题,我想这可能是一个选项,因为创建新的用户定义表类型不太可能导致任何副作用 - 或者我错过了什么?

  1. 创建用户定义的表类型
  2. 开始翻译
  3. 回滚传输
  4. 删除用户定义的表类型

推荐阅读