更新错误和回滚事务

Posted

技术标签:

【中文标题】更新错误和回滚事务【英文标题】:update error and rollback transaction 【发布时间】:2014-06-06 11:34:22 【问题描述】:

我有 3 个表 ticket_addresses,tickets,['2014nosec add']。我想更新这个ticket_addresses 表,但不幸的是我已经运行了这个查询,它用'.'更新了ta_address_2 列的整个表。 我怀疑我的查询是错误的,因为 from 表 ['2014nosec add'] 与更新表不同,并且它没有 ta-address-2 列应该给我一个错误,因为 from 表不在列表。 有什么方法可以回滚更新查询,因为我没有将它用作事务。我正在使用 sql server 管理工作室。

update 
ticket_addresses set ta_address_2 = '.'  
FROM  ['2014nosec add'] inner join tickets ------> I think this is wrong here.. it should be ticket_addresses table(right) 
  on  ['2014nosec add'].[PCN] = tickets.t_reference  
   where ta_address_2 = '' 
and ta_address_1 <> ' ' and  t_camera_ticket = '-1'
  and 
convert (datetime,t_date_time_issued,101) between convert(datetime,'2014/04/15',101) and convert (datetime,'2014/06/06',101)

【问题讨论】:

【参考方案1】:

默认情况下,SQL Server 使用"Autocommit" 模式进行事务管理。所以你不能回滚这个查询,因为它已经提交了。

【讨论】:

以上是关于更新错误和回滚事务的主要内容,如果未能解决你的问题,请参考以下文章

什么是事务事务中的提交和回滚是什么意思

022.掌握Pod-Pod升级和回滚

Spring事务控制和回滚

SpringBoot事务使用和回滚

Laravel 4 DB 事务未提交和回滚

如何在休眠中处理多个会话事务提交和回滚?