Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

copiar una columna de una tabla en otra tabla

Estas en el tema de copiar una columna de una tabla en otra tabla en el foro de SQL Server en Foros del Web. Buenos días, tengo un problema con las sentencias sql. Necesito actualizar una columna de una tabla con otra columna de otra tabla pero por mas ...
  #1 (permalink)  
Antiguo 24/09/2008, 04:38
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
copiar una columna de una tabla en otra tabla

Buenos días, tengo un problema con las sentencias sql. Necesito actualizar una columna de una tabla con otra columna de otra tabla pero por mas que lo intento y busco no doy con la solución.
Esta es la última instrucción que he utilizado:

UPDATE Stock
SET Stock.Warehouse = Materiales.Almacen
FROM Stock INNER JOIN
Materiales ON Stock.Reference = Materiales.Referencia

Me aparece un error diciendo que no se puede insertar una clave duplicada.

Alguien me puede ayudar, por favor?

Que sentencia debo usar?

Un saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 24/09/2008, 08:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 9
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: copiar una columna de una tabla en otra tabla

Prueba esto:

UPDATE Stock
SET Stock.Warehouse = Materiales.Almacen
WHERE Stock.Reference = Materiales.Referencia
  #3 (permalink)  
Antiguo 24/09/2008, 08:30
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: copiar una columna de una tabla en otra tabla

O esto otro...
Código:
UPDATE Stock
SET Warehouse = Materiales.Almacen
FROM Stock INNER JOIN
Materiales ON Stock.Reference = Materiales.Referencia
  #4 (permalink)  
Antiguo 24/09/2008, 09:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: copiar una columna de una tabla en otra tabla

Perdon, pero tengo mis dudas que el codigo propuesto por cojobero, funcione. Saludos
  #5 (permalink)  
Antiguo 24/09/2008, 09:38
Avatar de rj69  
Fecha de Ingreso: agosto-2008
Ubicación: Melipilla
Mensajes: 49
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: copiar una columna de una tabla en otra tabla

Cita:
Iniciado por iislas Ver Mensaje
Perdon, pero tengo mis dudas que el codigo propuesto por cojobero, funcione. Saludos
pero almenos no le dara el error de "no se puede insertar una clave duplicada"

  #6 (permalink)  
Antiguo 25/09/2008, 05:38
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: copiar una columna de una tabla en otra tabla

Gracias pero las soluciones que me dais no funcionan.
  #7 (permalink)  
Antiguo 25/09/2008, 07:41
Avatar de rj69  
Fecha de Ingreso: agosto-2008
Ubicación: Melipilla
Mensajes: 49
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: copiar una columna de una tabla en otra tabla

Cita:
Iniciado por dryden666 Ver Mensaje
Buenos días, tengo un problema con las sentencias sql. Necesito actualizar una columna de una tabla con otra columna de otra tabla pero por mas que lo intento y busco no doy con la solución.
Esta es la última instrucción que he utilizado:

UPDATE Stock
SET Stock.Warehouse = Materiales.Almacen
FROM Stock INNER JOIN
Materiales ON Stock.Reference = Materiales.Referencia

Me aparece un error diciendo que no se puede insertar una clave duplicada.

Alguien me puede ayudar, por favor?

Que sentencia debo usar?

Un saludo y gracias de antemano.



trata con este
update stock
set stock.warehouse = materiales.almacen
from materiales inner join stock
on materiales.referencia = stock.reference

aun que tengo una tremenda corazonada de que tampoco te va a fucar, jeje
(me tengo cualquier confianza)
  #8 (permalink)  
Antiguo 25/09/2008, 11:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: copiar una columna de una tabla en otra tabla

Pues la que publico Daniel00, te debe funcionar:

UPDATE Stock
SET Warehouse = Materiales.Almacen
FROM Stock INNER JOIN
Materiales ON Stock.Reference = Materiales.Referencia

Solo que deberias VALIDAR tus llaves o primary key, ya que al hacer el UPDATE, se estan duplicando tus llaves primarias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:22.