This question comes close to what I need, but my scenario is slightly different. The source table and destination table are the same and the primary key is a uniqueidentifie
If "key" is your PK field and it's autonumeric.
insert into MyTable (field1, field2, field3, parentkey) select field1, field2, null, key from MyTable where uniqueId = @Id
it will generate a new record, copying field1 and field2 from the original record