SQL Server - Update con dos tablas

 
Vista:

Update con dos tablas

Publicado por miguel (3 intervenciones) el 23/04/2006 00:37:26
Hola.

Quisiera saber como se hace un uptdate a una tabla con los datos de otra (estan en la misma db)
probe con inner join pero no resulta....

las tablas no estan vinculadas

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

RE:Update con dos tablas

Publicado por Andrea (7 intervenciones) el 12/05/2006 18:08:21
Primero que nada las tablas son iguales?, sino es asi que campos necesitas actualizar?

puedes utilizar un simple update

USE AdventureWorks;
GO
UPDATE Sales.SalesPerson
SET SalesYTD = SalesYTD + SubTotal
FROM Sales.SalesPerson AS sp
JOIN Sales.SalesOrderHeader AS so
ON sp.SalesPersonID = so.SalesPersonID
AND so.OrderDate = (SELECT MAX(OrderDate)
FROM Sales.SalesOrderHeader
WHERE SalesPersonID =
sp.SalesPersonID);
GO

este ejemplo lo puedes encontrar en la ayuda de SQL en esta pagina:
http://msdn2.microsoft.com/es-es/library/ms177523.aspx

considera los campos que tiene cada tabla y los que quieres actualizar, con algo de paciencia vas a resolverlo, espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Update con dos tablas

Publicado por david taborda (1 intervención) el 06/02/2007 16:30:35
trata con la siguiente sintaxis:

update tabla1
set tabla1.campo1=tabla2.campo2
from tabla2
where tabla1.campoR=tabla2.campoR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar

RE:Update con dos tablas

Publicado por azariel (1 intervención) el 03/04/2009 18:14:09
david taborda, muy buen aporte.
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 con dos tablas

Publicado por Ivan (1 intervención) el 28/05/2012 00:05:05
Hola tengo una consulta, tengo 2 tablas:

Tabla 1:

Poblacion / Codigo Postal / Codigo Poblacion (3 columnas)

Tabla 2:

Codigo Postal + Poblacion / Codigo Poblacion (2 Columnas)


Necesito en la tabla 2 de la Base de datos obtener de la primera tabla el codigo de la poblacion.

(en la primera columna de la tabla2 tengo muchos registros que es el codigo postal poblacion seguido, por lo que no se como decirle que sólo me haga la busqueda por los primeros 5 digitos)

Espero que me podais ayudar :(
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 con dos tablas

Publicado por Gustavo (1 intervención) el 04/07/2012 16:14:10
select SUBSTRING(Codigo_Poblacion,1,5) from tabla2 devuelve los primeros 5 caracteres de izquierda a derecha.
suerte.
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 con dos tablas

Publicado por Pedro Quiñonez (1 intervención) el 22/04/2013 18:06:01
Excelente aporte.
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 con dos tablas

Publicado por Ale (1 intervención) el 12/09/2016 22:13:55
1
2
3
4
update Hoja1
set Hoja1.[FICHA EXAMEN] = Hoja4.Ficha
from Hoja4
WHERE Hoja4.ID=Hoja1.ID;

Me dice que me falta un operador

:(

Gracias
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