SQL Server - Copiar datos de una tabla a otra

 
Vista:

Copiar datos de una tabla a otra

Publicado por igborn (1 intervención) el 29/01/2011 01:24:46
Hola,

Ante todo, muchas gracias por vuestra ayuda.
Mi problema es el siguiente:

Necesito un Trigger o un procedimiento almacenado (automatizado) que realice lo siguiente:

Tengo 2 tablas A y B. En ambas tablas hay un valor que coincide.
Cuando el campo coincida en ambas tablas se tienen que copiar todos los datos de la tabla A y solo el campo que ha coincidido de la tabla B en un tabla

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 Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Copiar datos de una tabla a otra

Publicado por Isaias (4558 intervenciones) el 31/01/2011 21:10:00
¿En que momento SABES que coinciden?

Es algun procedimiento almacenado que verifica dicha coincidencia???
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:Copiar datos de una tabla a otra

Publicado por igborn (5 intervenciones) el 13/02/2011 17:23:32
Hola,
En realidad lo que ncesito es esto:

Tengo problemas con este trigger, lo que quiero que haga es meter todos los datos en las misma linea.
El primer insert lo realiza perfecto, pero el segundo insert (insert into tsmoke ([zona]), lo inserta en otra linea con el resto de valores en NULL.
Necesitaría rehacer el trigger para que inserte todos los campos en la misma linea.
GRACIAS

CREATE TRIGGER [TRG_TSMOKE_1] ON [dbo].[logs]
FOR INSERT
AS
DELETE FROM tsmoke
WHERE (procesado = 1 )
Insert INTO tsmoke ([timedate], [location], [description])
select inserted.[Date / Time], SUBSTRING(inserted.[Location],4,3), LEFT(inserted.[Description],100)
from inserted
where inserted.[Typ]LIKE'VEH' AND
inserted.[Location]LIKE'TRN3%' AND
inserted.[Act]LIKE'1' AND
inserted.[Ack]LIKE'0' AND
inserted.[Description]LIKE'%Smoke%'
order by inserted.[Date / Time]
insert into tsmoke ([zona])
select trainzone.description
from tsmoke
inner join trainzone
ON tsmoke.location = trainzone.location
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:Copiar datos de una tabla a otra

Publicado por Cesar Cuncanchun (2 intervenciones) el 09/03/2011 18:32:30
pero si el valor de B es el mismo que el de A. para que debes hace rel segundo insert? No seria suficiente hacer solo el primer insert y colocar en ese campo ([zona]) el valor que tienes en A, ya que segun tu solo cuando el valor de A y el de B coiciden se hace la insercion.

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