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á definido. > > dice: > Palabra clave FROM inesperada. Símbolos válidos: <FIN DE > SENTENCIA>. __________________________________________________ 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