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

Copiar datos de una tabla a otra en sql

Estas en el tema de Copiar datos de una tabla a otra en sql en el foro de SQL Server en Foros del Web. Tengo una tabla articulos con los campos idarticulo, desarticulo y una tabla bodega con los campos (idarticulo, desarticulo) quisiera que cuando los ingrese en tabla ...
  #1 (permalink)  
Antiguo 18/11/2010, 22:11
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Pregunta Copiar datos de una tabla a otra en sql

Tengo una tabla articulos con los campos idarticulo, desarticulo

y una tabla bodega con los campos (idarticulo, desarticulo)

quisiera que cuando los ingrese en tabla articulos se ingresen tambien en tabla bodega.


Ayudaaaaaaaaaaaaaaaa
  #2 (permalink)  
Antiguo 18/11/2010, 23:12
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: Copiar datos de una tabla a otra en sql

Pues hazlo directamente en el procedimento almacenado, o bien, crea un trigger en tu tabla principal de INSERT para que ingrese los mismos datos en la tabla secundaria.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 18/11/2010, 23:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Copiar datos de una tabla a otra en sql

hice un trigger y cuando inserto datos en la tabla articulos se ingresan en consultaexistencia pero los datos que inserto en articulos se duplican en consultaexistencia.


este es el trigger

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go



ALTER TRIGGER [InsertarArt]
ON [dbo].[Articulos]
for INSERT
AS
BEGIN

SET NOCOUNT ON;

insert into [dbo]. [ConsultaExistencia]
(IdArticulo,DesArticulo)

select IdArticulo,DesArticulo
FROM Articulos

END
  #4 (permalink)  
Antiguo 18/11/2010, 23:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Copiar datos de una tabla a otra en sql

No quiero que se me dupliquen los datos asi que no se que hacer para que no se dupliquen
  #5 (permalink)  
Antiguo 18/11/2010, 23:38
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: Copiar datos de una tabla a otra en sql

Si consultas tu ayuda en linea (creo que no lo has hecho), sabras que la tabla que debes usar es la de INSERTED.

Cita:
Iniciado por val_bar31 Ver Mensaje
hice un trigger y cuando inserto datos en la tabla articulos se ingresan en consultaexistencia pero los datos que inserto en articulos se duplican en consultaexistencia.


este es el trigger

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go



ALTER TRIGGER [InsertarArt]
ON [dbo].[Articulos]
for INSERT
AS
BEGIN

SET NOCOUNT ON;

insert into [dbo]. [ConsultaExistencia]
(IdArticulo,DesArticulo)

select IdArticulo,DesArticulo
FROM Articulos

END
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 18/11/2010, 23:44
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Copiar datos de una tabla a otra en sql

No entiendo eso de inserted??

Yo lo que quiero es como puedo modificar el trigger que hice para que no se me dupliquen mis datos
plzzzzzz :(
  #7 (permalink)  
Antiguo 18/11/2010, 23:55
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: Copiar datos de una tabla a otra en sql

Por eso, debes leer tu ayuda en linea y sabras que en un trigger, se crean 2 tablas de "paso" o temporales, INSERTED y UPDATED, mientras que los datos son escritos a la tabla destino.

Debes tomar de AHI los datos, no de la tabla destino, ok??
__________________
MCTS Isaias Islas
  #8 (permalink)  
Antiguo 19/11/2010, 14:12
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Copiar datos de una tabla a otra en sql

??????????????????????????????
  #9 (permalink)  
Antiguo 19/11/2010, 14:27
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Copiar datos de una tabla a otra en sql

ayudaaaaaaaaa
  #10 (permalink)  
Antiguo 20/11/2010, 00:42
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: Copiar datos de una tabla a otra en sql

Veamos, cuando en una tabla se "dispara" (activa) un trigger, se crea un tabla de paso, segun para lo que haya sido creado dicho trigger, UPDATED o INSERTED, en estas tablas se encuentran los registros que se estan afectando.

Precisamente de estas tablas, deberias tomar los registros que deseas "duplicar" en tu otra tabla.

Insisto, debes leer tu ayuda en linea.
__________________
MCTS Isaias Islas
  #11 (permalink)  
Antiguo 20/11/2010, 18:07
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Copiar datos de una tabla a otra en sql

ya lei la ayuda en linea y nada....

Me rindo







Cita:
Iniciado por iislas Ver Mensaje
veamos, cuando en una tabla se "dispara" (activa) un trigger, se crea un tabla de paso, segun para lo que haya sido creado dicho trigger, updated o inserted, en estas tablas se encuentran los registros que se estan afectando.

Precisamente de estas tablas, deberias tomar los registros que deseas "duplicar" en tu otra tabla.

Insisto, debes leer tu ayuda en linea.
  #12 (permalink)  
Antiguo 21/11/2010, 20:52
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: Copiar datos de una tabla a otra en sql

¿Ni con lo que te explique das con la solucion?, pues ya no se que hacer.

Te estoy diciendo que dentro del trigger, tomes los datos de la tabla TEMPORAL, ¿eso no se entiende?
__________________
MCTS Isaias Islas
  #13 (permalink)  
Antiguo 22/11/2010, 08:49
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: Copiar datos de una tabla a otra en sql

Prueba asi:
Código SQL:
Ver original
  1. ALTER TRIGGER [InsertarArt]
  2. ON [dbo].[Articulos]
  3. FOR INSERT
  4. AS
  5. BEGIN
  6.  
  7. SET NOCOUNT ON;
  8.  
  9. INSERT INTO [dbo].[ConsultaExistencia]
  10. (IdArticulo,DesArticulo)
  11.  
  12. SELECT IdArticulo,DesArticulo
  13. FROM INSERTED
  14.  
  15. END
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #14 (permalink)  
Antiguo 22/11/2010, 11:25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Copiar datos de una tabla a otra en sql

Cita:
Iniciado por flaviovich Ver Mensaje
Prueba asi:
Código SQL:
Ver original
  1. ALTER TRIGGER [InsertarArt]
  2. ON [dbo].[Articulos]
  3. FOR INSERT
  4. AS
  5. BEGIN
  6.  
  7. SET NOCOUNT ON;
  8.  
  9. INSERT INTO [dbo].[ConsultaExistencia]
  10. (IdArticulo,DesArticulo)
  11.  
  12. SELECT IdArticulo,DesArticulo
  13. FROM INSERTED
  14.  
  15. END



MUCHISIMASSSSSS GRACIASSSSSSSSSSS
  #15 (permalink)  
Antiguo 22/11/2010, 13:13
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: Copiar datos de una tabla a otra en sql

Me pregunto si en realidad eso fue muy dificil de codificar....
__________________
MCTS Isaias Islas
  #16 (permalink)  
Antiguo 22/11/2010, 13:26
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: Copiar datos de una tabla a otra en sql

Obviamente que para el si, la pregunta seria, por qué nadie mas lo pudo hacer excepto yo?
Por eso digo, "hay que ser mas practicos en estos tiempos", sin animo de querer iniciar un debate.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #17 (permalink)  
Antiguo 22/11/2010, 15:37
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: Copiar datos de una tabla a otra en sql

Dejame discrepar contigo Flaviovich, al amig@ se le dieron todas las guias posibles, si crees que SIEMPRE DEBEMOS hacer el trabajo completo, no estoy de acuerdo contigo, pero bueno, lo samaritano, hace una distincion de ti. Saludos
__________________
MCTS Isaias Islas
  #18 (permalink)  
Antiguo 22/11/2010, 16:32
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: Copiar datos de una tabla a otra en sql

Estimado Isaias, la solucion era simple pero para nosotros, que tenemos experiencia en esto, pero para él no.
Nada costo cambiar el nombre de su tabla por INSERTED.
En fin, como dice la cancion de Ricardo Arjona: "si todos fueramos iguales, que apatía... " la la...
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.

Etiquetas: copiar, sql, tablas
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:33.