Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
How do I rollback/undo UPDATE command in SQL Server 2008?
Posted 17-Apr-13 10:08am
richcb at 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 at 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 (
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

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.
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

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 ;(

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

  Print Answers RSS
0 Maciej Los 475
1 OriginalGriff 425
2 Sascha Lefévre 289
3 CPallini 285
4 CHill60 260
0 Sergey Alexandrovich Kryukov 9,773
1 OriginalGriff 9,290
2 Peter Leow 5,137
3 Kornfeld Eliyahu Peter 3,373
4 Maciej Los 3,036

Advertise | Privacy | Mobile
Web04 | 2.8.150327.1 | Last Updated 17 Apr 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100