Depende de como montes la instrucción sql, es lógico que te de ese resultado.
Por ejemplo, esto te dará error:
Código:
insert into tabla (select * from tabla)
Para hacerlo sin problemas, pásalo por una tabla temporal, incluso ahí podrías hacer el cambio de datos antes de insertalo en la tabla que te interesa:
Código:
select * from tabla into temp temporal;
insert into tabla (select * from temporal);
Si te interesa, entres las dos instrucciones tratas la tabla temporal para modificar los datos.
Un saludo.