10. april 2002 - 11:17Der er
11 kommentarer og 1 løsning
Slette relaterede records på SQL7
Der er en funktion på SQL server 2000 hvor man i Diagrams kan opsætte forskellige relationer imellem tabellerne, her er der en funktion "Cascade Delete Related Records" som gør at når men sletter en post, så sletter den alle relaterede records.....hvor er denne funktion, eller muligheder for samme på SQL7server?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Jeg er ikke helt sikker på hvordan man laver TRIGGER, hvis jeg nu for forståelsens skyld har to små tabeller:
TABEL1 KatID KatName
TABEL2 SubID KatID SubName
De rellaterer så på KatID, når jeg sletter en post i TABEL1 skal alle posteri TABEL2 med samme KatID slettes, men hvor og hvordan skriver jeg dette i SQL7.....?
You can create a trigger by right clicking on the table (TABEL1) and choose ALL TASKS then MANAGE TRIGGERS. Then in the window enter this:
CREATE TRIGGER [trDeleteDetail] ON [TABEL1] FOR DELETE AS
DECLARE @KatID int
SELECT @KatID = KatID
FROM deleted
Delete FROM TABEL2 WHERE KatID = @KatID
An explanation! This is a delete trigger which gets triggered (started) when you delete a record from TABEL1 In the trigger you have access to the DELETED record where you select the KatID which is used to delete all the records from TABEL2 which have a KatID = KatID from TABEL1
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.