Bonjour,

Je suis débutant sous sql server 2000 et j'aimerais créer 2 champs datecrea et datemodif dans une table, qui comme leur nom le laisse deviner contiennent la date de création et la date modification d'un enregistrement. Biensur, j'aimerais que ces champs soit remplis automatiquement lors de la création d'un nouvel enregistrement et lors de la modification de certains champs de la table. J'ai lu qu'on pouvait faire ça avec des triggers mais je n'arrive pas à comprendre le fonctionnement de ces derniers.
J'ai trouvé ce bout de code mais je n'arrive pas à l'adapter à mon cas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
CREATE TRIGGER MonTrigger ON MaTable AFTER UPDATE
AS
 
    SET NOCOUNT OFF
 
    -- Met à jour le champ DateDeModification
    -- Des enregistrements mis à jours
    UPDATE MaTable as tab
    SET DateDeModification = GETDATE()
    WHERE EXISTS
        (    
            SELECT * FROM inserted AS ins
            WHERE tab.Clef = ins.Clef
        )
GO
Est ce que quelqu'un peut m'expliquer comment ca marche?

Merci d'avance