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
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
|