Prueba con esta sentencia

update archivo a
set campo1 = (select value(b.campo1, 0) from archivo b where
                         a.clave=b.clave),
      campo2 = 0,
      campo3 = (select value(c.campo1, 0) from archivo c where
                         a.clave=c.clave)
where condicion

En el ejemplo campo1 y campo3 son actualizados con una subconsulta sobre otro 
archivo que debe retornar 1 solo registro:
Si retorna más de un registro da error.
Si retorna 0 registros devuelve null y da error al asignar null a un campo que 
no lo permite (la instrucción value evita eso forzando el cero).

Marcelo Yosia
www.mercantilandina.com.ar<http://www.mercantilandina.com.ar>



 -----Mensaje original-----
De: [email protected] 
[mailto:[email protected]]en nombre de Gomez Covezdy, 
Martha
Enviado el: Jueves, 25 de Febrero de 2010 10:58 a.m.
Para: [email protected]
Asunto: Consulta Update SQL
Importancia: Alta

Por favor orientarnos sobre cómo poder hacer en AS400 con SQL un UPDATE de un 
campo de un fichero desde un campo de otro fichero.
Hemos intentado la siguiente sintaxis pero presenta error:

update  archivoA   inner join   archivoB  on  archivoA.ValorA = archivoB.ValorB
set    archivoA.valorviejo = archivoB. valornuevo

Error: Keyword INNER not expected.

Gracias
Un saludo.
Martha


AVISO IMPORTANTE: La información incluida en el presente correo electrónico es 
confidencial, siendo para el uso exclusivo del destinatario arriba mencionado. 
Los mensajes de correo electrónico dirigidos a clientes de Mercantil andina 
S.A. son confidenciales y gozan de protección legal. Le rogamos que no lea, 
copie, reenvíe o guarde este mensaje si no es el destinatario señalado. Si ha 
recibido este mensaje por error, le rogamos que lo devuelva a la dirección de 
remitente arriba mencionada y borre el mensaje.
____________________________________________________
© 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