Hola Comunidad, algo con un UPDATE

09/02/2005 - 17:27 por Isaías | Informe spam
Tal vez la pregunta sea "tonta", pero quiero despejarla.

¿Cual es la diferencia entre estas 2 instrucciones si
hacen exactamente lo mismo?, ¿Sera acaso el rendimiento?.

UPDATE TABLA SET COLFECHA = GETDATE(), BOLSTATUS = 1
FROM TABLA
WHERE COLID = 20

UPDATE TABLA SET COLFECHA = GETDATE(), BOLSTATUS = 1
WHERE COLID = 20

Gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
09/02/2005 - 17:34 | Informe spam
Hola, pues ninguna, es mas la segunda consulta me parece mas adecuada porque
no es necesario en estos casos poner el FROM, esto es valido cuando debes
unir mas de una tabla para el update


Salu2
Maxi


"Isaías" escribió en el mensaje
news:10f901c50ec4$3de2f4b0$
Tal vez la pregunta sea "tonta", pero quiero despejarla.

¿Cual es la diferencia entre estas 2 instrucciones si
hacen exactamente lo mismo?, ¿Sera acaso el rendimiento?.

UPDATE TABLA SET COLFECHA = GETDATE(), BOLSTATUS = 1
FROM TABLA
WHERE COLID = 20

UPDATE TABLA SET COLFECHA = GETDATE(), BOLSTATUS = 1
WHERE COLID = 20

Gracias.
Respuesta Responder a este mensaje
#2 ulises
09/02/2005 - 18:42 | Informe spam
Ninguna, el SQL es bastante inteligente para generar el mismo plan de
ejecución para ambas sentencias, pero si lo modificas de la siguiente
manera :

UPDATE TABLA SET COLFECHA = GETDATE(), BOLSTATUS = 1
FROM OTRATABLA
WHERE COLID = 20

aún hará lo mismo, pero el plan de ejecución será bastente diferente,
dale una mirada ... :)

Saludos,
Ulises

On Wed, 9 Feb 2005 08:27:26 -0800, Isaías
wrote:

Tal vez la pregunta sea "tonta", pero quiero despejarla.

¿Cual es la diferencia entre estas 2 instrucciones si
hacen exactamente lo mismo?, ¿Sera acaso el rendimiento?.

UPDATE TABLA SET COLFECHA = GETDATE(), BOLSTATUS = 1
FROM TABLA
WHERE COLID = 20

UPDATE TABLA SET COLFECHA = GETDATE(), BOLSTATUS = 1
WHERE COLID = 20

Gracias.
Respuesta Responder a este mensaje
#3 Isaías
09/02/2005 - 19:27 | Informe spam
Gracias Ulises / Maxi

Suponia (sin verlo), que la diferencia estaba en el PLAN
DE EJECUCION, en realidad el codigo no es mio, es de una
de mis gentes que trabaja en bases de datos, y es cierto,
yo estoy SEGURO que el FROM solo se utiliza con algun
JOIN, me sorprendio que funcionara.

Nuevamente gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida