title: Rolling back specific, older SQL transaction
body: <p>We have a fairly large stored proc that merges two people found in our system with similar names.  It deletes and updates on many different tables (about 10 or so, all very different tables).  It's all wrapped in a transaction and rolls back if it fails of course.  This may be a dumb question, but is it possible to somehow store and rollback just this specific transaction at a later time without having to create and insert into many "history" tables that keep track of exactly what happened?  I don't want to restore the whole database, just the results of a stored procedures specific transaction, and at a later date.</p>