Quello che vuoi fare tu si può realizzare con un'unica istruzione SQL

codice:
INSERT INTO NomeTabellaDestinazione SELECT NomeCampo FROM NomeTabellaOrigine
Veramente molto facile, provare per credere.