Use a simple Insert statement that selects the old record and puts the new values in as variables...
INSERT INTO Foo(fldlist)
SELECT @var1, @var2, fldlist FROM Foo WHERE ....
Gary Johnson
Microsoft Natural Language Group
DBA, Sr. DB Engineer
This posting is provided "AS IS" with no warranties, and confers no rights. The opinions expressed in this post are my own and may not reflect that of my employer.