Autor Tema: 02_aud_nua.sql - ERROR: COALESCE types text and integer cannot be matched  (Leído 43 veces)

0 Usuarios y 1 Visitante están viendo este tema.

amdominguez

  • Newbie
  • *
  • Mensajes: 12
    • Ver Perfil
    • Email
  • Institución: Universidad del Salvador
  • Nombre y apellido: Adraina Marisa Dominguez
  • Sistema: Siu Guarani 3
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
« Última Modificación: Marzo 30, 2022, 08:24:50 am por amdominguez »

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 8211
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:02_aud_nua.sql - ERROR: COALESCE types text and integer cannot be matched
« Respuesta #1 on: 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;