Trigger sql con JOIN
Publicado por Luis (5 intervenciones) el 13/02/2011 17:22:02
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
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 pregunta


0