Gracias a todos.

Efectivamente, tal como comentas, he encontrado 3 registros con el valor
'XXXXXXXX'.

Estoy siguiendo el procedimiento por el que se crea el noms4260 para ver la
razón por la que no están, pero al menos, ya tengo algo a lo que agarrarme.


Saludos,

Oriol

-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] En nombre de Carlos Augusto
Correa García
Enviado el: miércoles, 24 de enero de 2007 14:52
Para: forum.help400
Asunto: Re: update en sql.

Hola Oriol
Prueba con esto:

*update mylib/rapadr set pdfprp= coalesce((select clauas from  *

*mylib/noms4260 where avnrrp=avnr03 and instrp=inst03),'XXXXXXXXXX')*

*where idnrrp like '%4260'      *
(Asegurate de guadar un backup antes)
Luego buscas los registros en MYLIB/RAPADR donde PDFPRP sea igual a 
'XXXXXXXXX'
De seguro que para ese (o estos)  registro(s) no existe  un equivalente 
en el archivo MYLIB/NOMS4260
por lo tanto retorna nulo.
De ser así la sentencia anterior era solo para ubicar donde se genera el 
error,
(si has ejecutado lo anterior restaura los datos originales)
Luego la sentencia correcta es:

*
update mylib/rapadr set pdfprp= coalesce((select clauas from  *

*mylib/noms4260 where avnrrp=avnr03 and instrp=inst03),** pdfprp**)*

*where idnrrp like '%4260'      *

Saludos desde Piura - Perú

------------------------------------
Carlos Augusto Correa García
Area de Sistemas - Desarrollo
Piura - Perú

Oriol Pegueroles Cases escribió:

> Buenas tardes,
>
>  
>
> Tengo un problema con la actualizacion de los datos del fichero 
> mylib/rapadr cuya descripcion os adjunto.
>
>  
>
> Campo              Archivo            Biblioteca      
> Tipo                    long. Nulos
>
> *INSTRP            RAPADR           MYLIB           
> DECIMAL                   3           3   *
>
> *AVNRRP          RAPADR           MYLIB           
> DECIMAL                   8           3   *
>
> *LNNRRP          RAPADR           MYLIB           
> DECIMAL                   3           3   *
>
> MAILRP            RAPADR            MYLIB           
> CHARACTER               128        3
>
> PDFPRP            RAPADR            MYLIB           
> CHARACTER                20         3
>
>  
>
> *En negrita campos clave.
>
>  
>
> Debo actualizar el valor de PDFPRP de acuerdo con los valores del 
> fichero mylib/noms4260
>
>  
>
> *INST03             NOMS4260           MYLIB           
> DECIMAL                  3         3 *
>
> *AVNR03           NOMS4260           MYLIB      
>     DECIMAL                   8        3 *
>
> CLAUAS           NOMS4260           MYLIB      
>     CHARACTER               20        3
>
> ADNR03            NOMS4260           MYLIB         
>  DECIMAL                     7         3
>
>  
>
> En este segundo fichero, el campo CLAUAS siempre tiene valor (he 
> dejado un solo registro con todos los datos), sin embargo, al ejecutar
>
>  
>
> *update mylib/rapadr set pdfprp= (select clauas from  *
>
> *mylib/noms4260 where avnrrp=avnr03 and instrp=inst03)*
>
> *where idnrrp like '%4260'            *
>
>  
>
> me da     *Valores nulos no permitidos en la columna o variable 
> PDFPRP*.           
>
>  
>
> Os adjunto descripcion del campo CLAUAS   y                     PDFPRP
>
>  
>
> Campo . . . . . . . . . :   CLAUAS          
>                                    PDFPRP
>
> FOR Campo . . . . . . . :                  
>
> Tipo  . . . . . . . . . .   CHARACTER       
>                                  CHARACTER
>
>   Biblioteca  . . . . . .                  
>
> Longitud  . . . . . . . .            20      
>                                                       20
>
> Escala  . . . . . . . . .                  
>
> Nulos . . . . . . . . . .   3             
>                                                3           
>
>                                            
>
> Datos . . . . . . . . . .   4               
>                                              4
>
>                                            
>
> Asignar . . . . . . . . .                  
>
> CCSID . . . . . . . . . .   284             
>                                           500
>
>                                             
>
> Valor por omisión . . . .                  
>
>   
>
> También he cambiado el CCSID por si venia de ahi el problema, pero 
> sigue dandome el mismo error.
>
>     
>
> Gracias de antemano por vuestra ayuda,
>
>  
>
>  
>
>  
>
>
> -- 
> Este mensaje ha sido analizado por *MailScanner* 
> <http://www.mailscanner.info/>
> en busca de virus y otros contenidos peligrosos,
> y se considera que está limpio.
> MailScanner agradece a transtec Computers <http://www.transtec.co.uk/> 
> por su apoyo.
>
>------------------------------------------------------------------------
>
>__________________________________________________
>Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
>&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
>http://www.help400.es
>_____________________________________________________
>
>Para darte de baja visita la siguente URL:
>http://listas.combios.es/mailman/listinfo/forum.help400
>

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
For all your IT requirements visit: http://www.transtec.co.uk

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400


__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a