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