Cita: n la nueva tabla, no puedo actualizar los registros antiguos, es decir, los que ya existían en la tabla antigua, pero si los nuevos registros que grabo en la nueva tabla.
Eso no tiene ningún sentido. La única posibilidad es que el parámetro del WHERE, al entrar programáticamente, se esté insertando incorrectamente en la query.
Verifica que lo que termina conteniendo la query sea exactamente lo que hay en ese ampo.
Si devuelve un error, entonces dinos qué responde.