Me dice que la palabra clave FROM es inesperada. se refiere al segundo from
 
UPDATE LIBL1/TABLA1 SET CAMPO1A = (SELECT CAMPO2B FROM LIBL2/TABLA2 FROM LIBL2/TABLA2 WHERE CAMPO2C  = CAMPO1C)
 
 
TABLA1 EN LIBL1 CON CAMPOS 1A, 1B y 1C
TABLA2 EN LIBL2 CON CAMPOS 2A, 2B Y 2C
 
lo que queremos es pegar el valor del CAMPO2B de la TABLA2 en el CAMPO1A de la TABLA1, para aquellos registros de la TABLA1 que tienen el mismo valor en el CAMPO1C que en el CAMPO2C de la TABLA2.
 
 
creo que ahora lo he contado bien ... y si no ... pues lo haremos con COBOL ...
 
gracias por vuestra ayuda
                                                                
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]En nombre de Dario G. I. Heinze
Enviado el: viernes, 13 de enero de 2006 15:03
Para: forum.help400@combios.es
Asunto: Re: sentencia SQL

a la sentencia comentada le faltaria un control para los casos en que no exista relacion, quedando algo asi...
 
Update TABLA1 Set (campoa) = (Select Campoc From Tabla2 From TABLA2 Where Campob = Campoc )
   Where Exists(Select 1 From Tabla2 Where Campob = Campoc)

Saludos,
 
Dario.-
_________________________________
----- Original Message -----
Sent: Friday, January 13, 2006 10:45 AM
Subject: Re: sentencia SQL

Yo te entendì esto:

Update TABLA1 Set (campoa) = (Select Campoc From Tabla2 >From TABLA2 Where Campob = Campoc )

Esto es para SQL/400.

Espero te sirva.

Saludos !!

 




From:  "Dario G. I. Heinze" <[EMAIL PROTECTED]>
Reply-To:  forum.help400@combios.es
To:  <forum.help400@combios.es>
Subject:  Re: sentencia SQL
Date:  Fri, 13 Jan 2006 10:19:20 -0300
>y cual es el SQL que te da error?
>
>Saludos,
>
>Dario.-
>_________________________________
>----- Original Message -----
>From: "jose manuel lopez gestal" <[EMAIL PROTECTED]>
>To: <forum.help400@combios.es>
>Sent: Friday, January 13, 2006 9:34 AM
>Subject: sentencia SQL
>
>
> > Buenos días foro:
> >
> > quiero actualizar el campoA de unos registros n de una tabla1 con el valor
> > del campoc de otra tabla2 cuando el campoB de la tabla1 coincide con el
> > campoC de la tabla2. (no sé si me he expresado bien ...)
> >
> > he hecho una prueba en MS-SQL y me va bien, pero en SQL-400 me dice que el
> > resultado del select (que meto dentro del update) no es el adecuado.
> >
> > alguien me puede echar una mano ?
> >
> > gracias
> >
> >
> >
> > **************************************
> > José Manuel López Gestal
> > Dpto. Sistemas de Información
> > Hospital Modelo
> > http://www.hospitalmodelo.com
> > **************************************
> >
> >
> > Este mensaje puede contener Información Privilegiada o Confidencial. Si
>Vd.
> > no es el destinatario indicado en este mensaje (o el responsable de la
> > entrega del mensaje a dicha persona), no debe copiar o entregar este
> > mensaje a ninguna persona. Por el contrario, debe destruir este mensaje y
> > notificárnoslo inmediatamente.
> >
> >
> > This e-mail and any attachment contains information which is private and
> > confidential and is intended for the addressee only. If you are not an
> > addressee, you are not authorised to read, copy or use the e-mail or any
> > attachment. If you have received this e-mail in error, please notify the
> > sender by return e-mail and then destroy it.
> >
> >
> >
> > __________________________________________________
> > 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
> >
>
>__________________________________________________
>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


MSN Amor Busca tu ½ naranja __________________________________________________ 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