Si las tablas son iguales en su estructura, te ahorrarías algo de código en la asignación de los parámetros.
En la tabla origen haces el
Código SQL
[-]
select campo_pk,campo1,campo2,campo3 from tabla where cambio=1
En la tabla destino haces el update
Código SQL
[-]
update tabla
set campo1=?campo1,campo2=?campo2,campo3=?campo3
where campo_pk=?campo_pk
luego haces un for en delphi/lazarus que asigne los parámetros
Código:
{pseudocodigo}
for i := 1 to ParamCount do
TDestino.Param[i] := TOrigen.Param[i];