Click here to Skip to main content
15,851,242 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
How do I rollback/undo UPDATE command in SQL Server 2008?
Richard C Bishop 17-Apr-13 15:11pm    
You cannot. You may restore the database to a previous date or delete a row or change the data in a row, but you can't undo something.
Prasad Khandekar 17-Apr-13 15:29pm    
Hello Angela,

You can use transaction management. Basically you wrap your update statement in BEGIN TRAN AND ROLLBACK TRAN. See more info on this here (


If you have backup ready all you need to do is to restore it to new database and import to your database from there.
You can recover from transaction log but for that you will need to use some transaction log reader. Only one I can think of is ApexSQL Log[^]

Another option for reading transaction log are undocumented commands such as DBCC Log and fn_log. You try using these but it’s pretty complex.
Share this answer
If you does not provide rollback transaction in your query, you can't undo changes made by update query!
You can restore database from backup, but yf you don't have a copy of database, you're in trouble ;(
Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900