2014-06-06 44 views
0

我有3个表ticket_addresses,票据,['2014nosec add']。我想更新这个ticket_addresses表,但不幸的是我已经运行了这个查询,它更新了整个表的ta_address_2列'。'。 我的疑问是我的查询是错误的,因为从表['2014nosec add']与更新表不同,它没有ta-address-2列应该给我一个错误,因为从表中不是列表。
有没有办法回滚更新查询,因为我没有用它作为事务。我正在使用sql server managament studio。更新错误和回滚事务

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) 

回答

0

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