ya lo veo
en otros DBMS sí funciona
mi intención es hacerlo sin utilizar un select
por qué no me deja el 400 hacerlo así?

Fernando, Carlos, Pedro, gracias


> Esa sentencia no es correcta para el db2 del iseries. En su lugar
> utiliza la siguiente:<br>
> <br>
> update tabla1 a set campo2 = (select max(campo7) from tabla2 b where
> b.campo8 = a.campo4).<br>
> <br>
> Utilizo max() para asegurarme de que el subselect devuelve solo un
> registro.<br>

> UPDATE tabla1
> SET campo2 = tabla2.campo7
> FROM
> tabla1, tabla2
> WHERE
> tabla2.campo8 = tabla1.campo4
>
> ahora ya no sale:
> El calificador de columna o tabla tabla2 no est&aacute; definido.
>
> dice:
> Palabra clave FROM inesperada. S&iacute;mbolos v&aacute;lidos: &lt;FIN DE
> SENTENCIA&gt;.


__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

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

Responder a