Javier, en principio tenes dos errores que debes resolver, aunque no estan relacionados con el error puntual que te dio al migrar.
- Verifica si en G3 existe un documento con el que te dio error (¿Ese nro 00346977 esta bien?):
select * from mdp_personas_documentos where pais_documento = 54 and tipo_documento = 90 and nro_documento = '00343977'
- ¿Alguna de estas querys retorna datos?
SELECT tipo_documento, nro_documento, count(*) FROM mig.sga_personas GROUP BY 1,2 HAVING COUNT(*) > 1
Advertencia: Hay personas con mismo tipo y número de documento (tipo_documento + nro_documento). Tabla sga_personas. Verifique!!!’
SELECT tipo_documento, numero_documento, count(*) FROM mig.sga_personas_doc GROUP BY 1,2 HAVING COUNT(*) > 1
Mensaje:
Advertencia: Hay personas con mismo tipo y número de documento (tipo_documento + nro_documento). Tabla sga_personas_doc. Verifique!!!
SELECT nro_documento, count(*) FROM mig.sga_personas GROUP BY 1 HAVING COUNT(*) > 1
Mensaje:
Advertencia: Hay personas con mismo “número de documento” . Tabla sga_personas. Verifique si estan bien los nros de documento de cada persona y su tipo de documento.!!!
SELECT numero_documento, count(*) FROM mig.sga_personas_doc GROUP BY 1 HAVING COUNT(*) > 1
Mensaje:
Advertencia: Hay personas con mismo “número de documento” . Tabla sga_personas_doc. Verifique si estan bien estos datos!!!’
SELECT doc.pais_documento, doc.tipo_documento, doc.numero_documento, count(*)
FROM
(SELECT pais_documento, tipo_documento, nro_documento FROM mig.sga_personas
UNION ALL
SELECT pais_documento, tipo_documento, numero_documento FROM mig.sga_personas_doc
) as doc (pais_documento, tipo_documento, numero_documento)
GROUP BY 1,2,3
HAVING COUNT(*) > 1
Este control actualmente no existe, si este es el que te devuelve filas entonces aca esta el problema. Te enviaremos el script de pre-control para que reemplaces el archivo.
3