更新错误和回滚事务
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" 模式进行事务管理。所以你不能回滚这个查询,因为它已经提交了。
【讨论】:
以上是关于更新错误和回滚事务的主要内容,如果未能解决你的问题,请参考以下文章