Foro de la Comunidad SIU

SIU-Guaraní => Migración de Datos => Mensaje iniciado por: amdominguez en Marzo 29, 2022, 06:30:53 pm

Título: 02_aud_nua.sql - ERROR: COALESCE types text and integer cannot be matched
Publicado por: amdominguez en Marzo 29, 2022, 06:30:53 pm
Estimados, buenas tardes!

Estamos la migración, ejecutando los scripts de migración en Pentaho para 3.20.0 para el último módulo" 50 Secuencias"
Al momen de subir la información hacia el esquema negocio da el siguiente error en el script
  Archivos\3.20.0\Externos\02_Modulos\50_Secuencias\02_Migracion\02_aud_nua.sql

2022/03/29 17:58:07 - 02_aud_nua - ERROR (version 9.1.0.0-324, build 9.1.0.0-324 from 2020-09-07 05.09.05 by buildguy) : Ocurrió un error al ejecutar esta entrada de trabajo:
2022/03/29 17:58:07 - 02_aud_nua -  Couldn't execute SQL: SET search_path = negocio; 
 CREATE TEMP TABLE _TempNUA (nua integer);
 
 INSERT INTO _TempNUA (nua) SELECT COALESCE(MAX(nua),1) FROM sga_actas;
 INSERT INTO _TempNUA (nua) SELECT COALESCE(MAX(nua),1) FROM sga_equiv_tramite;

 SELECT setval('aud_nua_seq',(SELECT COALESCE(MAX(nua),1) FROM _TempNUA));
 DROP TABLE _TempNUA;

 ERROR: COALESCE types text and integer cannot be matched
  Position: 57


El script tiene el siguiente mensaje incorporado, ¿es correcta la indicación que dá?
   -- *******************************************************************************
   -- SI SALE UN MENSAJE DE ERROR, NO CONTINUE CON LA EJECUCION DEL SCRIPT
   -- SEGUIR CON EL SIGUIENTE SCRIPT
   -- *******************************************************************************

Haciendo la corrida manualmente emite el siguiente error, para cualquiera de las tablas a crear:

Error al ejecutar consulta: ERROR: cannot create temporary relation in non-temporary schema
LINE 1: CREATE TEMP TABLE _TempNroTrans (nro_transaccion inte...

Agradecemos la ayuda

Muchas gracias!
Marisa
Título: Re:02_aud_nua.sql - ERROR: COALESCE types text and integer cannot be matched
Publicado por: Alejandro Delú en Marzo 30, 2022, 05:34:39 pm
Debes reemplazar:
Código: [Seleccionar]
   INSERT INTO _TempNUA (nua) SELECT COALESCE(MAX(nua),1) FROM sga_actas;
   INSERT INTO _TempNUA (nua) SELECT COALESCE(MAX(nua),1) FROM sga_equiv_tramite;
por:
Código: [Seleccionar]
   INSERT INTO _TempNUA (nua) SELECT COALESCE(MAX(nua::integer),1) FROM sga_actas;
   INSERT INTO _TempNUA (nua) SELECT COALESCE(MAX(nua::integer),1) FROM sga_equiv_tramite;