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

Como Replicar Tabla 1 en Tabla 2?

Estas en el tema de Como Replicar Tabla 1 en Tabla 2? en el foro de SQL Server en Foros del Web. Hola a todos.. Necesito saber si alguien me puede guiar con esto.. necesito replicar todo el contenido que sea ingresado en la tabla_1 , en ...
  #1 (permalink)  
Antiguo 30/03/2009, 10:47
 
Fecha de Ingreso: enero-2005
Mensajes: 2
Antigüedad: 20 años
Puntos: 0
Como Replicar Tabla 1 en Tabla 2?

Hola a todos..

Necesito saber si alguien me puede guiar con esto..

necesito replicar todo el contenido que sea ingresado en la tabla_1 , en una tabla_2 , la cual es = a la tabla_1 , pero con un campo mas.
Intente con un triger, el cual me multiplicaba demasiadas veces cada vez que habia un ingreso en la tabla_1 ,
Código HTML:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [tr_REPLICA_T_CARTON_LABEL_2] ON [dbo].[t_carton_label] 
INSTEAD OF INSERT
AS
BEGIN
	BEGIN TRAN t1
	INSERT INTO t_carton_label_active (hu_id,carton_label,wh_id,vas_in_out)
		(SELECT hu_id,carton_label,wh_id,vas_in_out 
from t_carton_label)

	COMMIT TRAN t1
END
ahora, creo que un Trigger no es la mejor opcion.. habra algun asistente en SQL 2005 que me permita hacer esto?

Saludos y Gracias!
  #2 (permalink)  
Antiguo 30/03/2009, 11:35
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Como Replicar Tabla 1 en Tabla 2?

Necesitas crear un stored procedure, el cual debes programar cuando quieres que se repliquen los datos.
En tu SP pones el INSERT que tienes arriba.
Suerte!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 30/03/2009, 14:26
 
Fecha de Ingreso: enero-2005
Mensajes: 2
Antigüedad: 20 años
Puntos: 0
Respuesta: Como Replicar Tabla 1 en Tabla 2?

Muchas Gracias flaviovich,
en definitiva, logre hacer lo que necesitaba con un Trigger. era el mismo que tenia antes, pero le agrege una sentencia mas para que agregue tambien los datos en la tabla_1 ( ya que inicialmente solo agregaba en la tabla_2 )

asi quedo en definitiva
Código HTML:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go






ALTER TRIGGER [tr_REPLICA_T_CARTON_LABEL_2] ON [dbo].[t_carton_label] 
INSTEAD OF INSERT
AS
BEGIN
	BEGIN TRAN t1
	INSERT INTO t_carton_label_active (hu_id,carton_label,wh_id,vas_in_out)
		(SELECT hu_id,carton_label,wh_id,vas_in_out 
from inserted)

INSERT INTO t_carton_label (hu_id,item_number,carton_label,wh_id,stored_attribute_id,ch_peso_variable,vas_in_out)
		(SELECT hu_id,item_number,carton_label,wh_id,stored_attribute_id,ch_peso_variable,vas_in_out 
from inserted)


	COMMIT TRAN t1
END
Saludos Hermano desde Chile
  #4 (permalink)  
Antiguo 30/03/2009, 14:58
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Como Replicar Tabla 1 en Tabla 2?

Claro, si necesitas tener la data en linea, entonces usa un trigger.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 30/03/2009, 15:05
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Como Replicar Tabla 1 en Tabla 2?

La declaracion de las transacciones BEGIN TRAN, estan por demas, ya que no existe un ROLLBACK
  #6 (permalink)  
Antiguo 30/03/2009, 16:02
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Como Replicar Tabla 1 en Tabla 2?

Desde cuando mi estimado?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #7 (permalink)  
Antiguo 30/03/2009, 22:54
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Como Replicar Tabla 1 en Tabla 2?

flaviovich

¿su comentario esta dirigido hacia mi?

Saludos
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 00:03.