SQL Server - update de una tabla seleccionado datos de otra

 
Vista:

update de una tabla seleccionado datos de otra

Publicado por Sonia Valladares (1 intervención) el 29/10/2010 16:17:02
Hola a todos !!!

quisiera actualizar el campo balda en la tabla stock para los registros en los que coincide que el articulo de la tabla stock tiene el campo cod_transportista igual a R y el campo puerta_salida igual a S.

He probado este ejemplo con unas tablas creadas en Access y actualiza bien, pero si lo hago desde Sql server 2005 me genera una consulta de miles y miles de registros, al final tengo que cortar la ejecucución y no hace nada. Alguien me puede ayudar?

tabla: articulos
codigo
descripcion
cod_transportista
puerta_salida

tabla: stock
articulo
balda

esta es la update que hago en sql

update stock,articulos
set stock.balda=3
where articulos.codigo = stock.articulo
and articulos.cod_transportista = 'R'
and articulos.puerta_salida = 'S'

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:update de una tabla seleccionado datos de otra

Publicado por roger (173 intervenciones) el 30/10/2010 17:07:08
la forma del update from seria

update stock set stock.balda=3
from articulos
where articulos.codigo = stock.articulo
and articulos.cod_transportista = 'R'
and articulos.puerta_salida = 'S'

en lo personal, daba por sentado que "update stock,articulos" daría error en sql server, pues solo se deberia especificar despues del update la tabla que se va a ver afectada por la operacion

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:update de una tabla seleccionado datos de otra

Publicado por Sonia (1 intervención) el 03/11/2010 17:28:23
Roger,

Muchisimas gracias, hoy mismos he probado las líneas que me dices y funciona bien, se me hace la update correctamente.

Gracias ¡¡¡

Muchos Saludos

Sonia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:update de una tabla seleccionado datos de otra

Publicado por TITO MEDINA (1 intervención) el 27/05/2013 16:00:34
Muy buen aporte, especialmente por lo sencillo y fácil de construir. Lo utilice para actualizar toda una tabla. El resultado (75746 filas afectadas).

Gracias, aportes como estos son los que hacen que el conocimiento sea de público dominio y crezca cad día.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:update de una tabla seleccionado datos de otra

Publicado por fernandoprofit (1 intervención) el 20/02/2014 15:27:19
UPDATE reng_isl
SET porc_retn = reng_tab.porc_ret
FROM reng_isl INNER JOIN
reng_tab ON reng_isl.co_islr = reng_tab.co_islr

pueden probar de esta manera!!
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar