Click here to Skip to main content
12,998,483 members (128,332 online)
Rate this:
Please Sign up or sign in to vote.
How do I rollback/undo UPDATE command in SQL Server 2008?
Posted 17-Apr-13 9:08am
richcb 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 (

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
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170622.1 | Last Updated 17 Apr 2013
Copyright © CodeProject, 1999-2017
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