Hi, can you help me with a trigger? I want that, if some data of the classifications table is moved, an insert is made if the data does not exist in the history table or, if it exists, only update the data.
I have the code as follows:
CREATE TRIGGER test
ON [dbo].[CLASIFICACIONES]
AFTER UPDATE, INSERT
AS
BEGIN
SET NOCOUNT ON;
--DECLARE @Activity NVARCHAR (50)
-- update
IF EXISTS (SELECT C1, C2, C4, C3, '2', '3', C5 FROM inserted) AND EXISTS (SELECT C1, C2, C4, C3, '2', '3', C5 FROM deleted)
BEGIN
UPDATE KDIHCS SET C4=C3, C5='1', C6='2', C7=C5
END
-- insert
IF EXISTS (SELECT C1, C2, C4, C3, '2', '3', C5 FROM inserted) AND NOT EXISTS(SELECT * FROM deleted)
BEGIN
INSERT INTO HISTORIAL
SELECT C1, C2, C4, C3, '2', '3', C5 FROM INSERTED
END
END
SO I WAS TAKING IT BUT IT DOES NOT WORK YET GOOD
The problem is that I can not update if I already have data added or inserted.