Ver Mensaje Individual
  #3  
Antiguo 26-01-2012
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Reputación: 20
mjjj Va por buen camino
El campo prueba (tal como su nombre lo dice, es para probar) y permite registros null. El problema se genera en la siguiente linea de codigo

Código SQL [-]
prueba =  ''''||rueba1||'''';

lo que ocurre es que al ejecutar la sentencia para inserta un registro la tabla proveedor de la BD externa, solo puedo pasar variables de tipo string, entonces al convertir null en entero me arroja un error.

Los campos prueba de las tablas proveedor son en ambos casos entero, pero si en la tabla original esta null, me arroja el error en el codigo antes señalado.

El tema lo resolví de la siguiente manera.

Código SQL [-]
if (prueba1 is null) then prueba = '0'; else prueba =  ''''||rueba1 ||'''';

Nose si será de la forma más correcta, pero funciona, se les ocurre añguna mejor manera de solucionarlo? por ejemplo tratar de mater variables de tipo entero en la sentencia de insert en la BD externa... esto no se como hacerlo!!
Responder Con Cita