Sentencia update..

09/02/2004 - 09:09 por José Luis Fernández | Informe spam
Buenos días...
Espero que alguien me pueda hechar una manita... porque no estoy demasiado
puesto en esto de las sentencias SQL..
Resulta que necesito actualizar un campo de una tabla en función del
resultado devuelto por un select de una tabla combinada y no me acaba de
funcionar...
El planteamiento sería el siguiente
UPDATE t1
SET c1="N"
FROM (SELECT c2,c3,c4,c5 FROM t1 INNER JOIN t2 ON t1.c6=t2.c7)
WHERE t2.c3 < '28/02/2000' AND t2.c4="S"
El problema es que no me acaba de funcionar y me actualiza todos los campos
en lugar de actualizar de actualizar solo los que cumplen la clausula
SELECT...

Gracias anticipadas...
 

Leer las respuestas

#1 José Raúl Fenollar Martínez
09/02/2004 - 09:19 | Informe spam
Prueba así

UPDATE t1 SET c1="N"
FROM t1 INNER JOIN t2 ON t1.c6=t2.c7
WHERE t2.c3 < '28/02/2000' AND t2.c4="S"


"José Luis Fernández" escribió en el mensaje
news:
Buenos días...
Espero que alguien me pueda hechar una manita... porque no estoy demasiado
puesto en esto de las sentencias SQL..
Resulta que necesito actualizar un campo de una tabla en función del
resultado devuelto por un select de una tabla combinada y no me acaba de
funcionar...
El planteamiento sería el siguiente
UPDATE t1
SET c1="N"
FROM (SELECT c2,c3,c4,c5 FROM t1 INNER JOIN t2 ON t1.c6=t2.c7)
WHERE t2.c3 < '28/02/2000' AND t2.c4="S"
El problema es que no me acaba de funcionar y me actualiza todos los


campos
en lugar de actualizar de actualizar solo los que cumplen la clausula
SELECT...

Gracias anticipadas...


Preguntas similares