CREATE TRIGGER trgMail ON [dbo].[MJUKVAR3] Om tabellerna ser lika dana ut kan du använda *: Tänk på 2 viktiga saker bara:trigger fråga
FOR INSERT
AS
DECLARE
@DOKUMENTTYP varchar(100)
SET @DOKUMENTTYP = (SELECT DOKUMENTTYP FROM Inserted)
INSERT INTO
tblMailDocuments
(
DOKUMENTTYP
)
VALUES
(
@DOKUMENTTYP
)
kan man inte skriva så här på nåt sätt:
INSERT INTO
tblMailDocuments
SELECT * FROM INSERTED
så man slipper göra en variabel för varje värde??Sv: trigger fråga
CREATE TRIGGER trgMail ON [dbo].[MJUKVAR3] FOR INSERT
AS
INSERT INTO tblMailDocuments
SELECT *
FROM Inserted
Annars får du fylla på fälten själv:
CREATE TRIGGER trgMail ON [dbo].[MJUKVAR3] FOR INSERT
AS
INSERT INTO tblMailDocuments (DOKUMENTTYP)
SELECT DOKUMENTTYP
FROM InsertedSv: trigger fråga
- INSERTED kan innehålla flera rader, om man lagt till flera rader på en gång
- SELECT * FROM xyz är dumt att använda, för då kan din kod helt plötsligt sluta fungera om någon lägger till ett fält i tabellen xyz utan att du vet om det. Specificera därför alltid kolumnnamnen.