SQL Server 2008 offre un mécanisme puissant pour renforcer l'intégrité des données et maintenir les contraintes référentielles via des déclencheurs. Cet article vous guide dans la création d'un déclencheur INSERT simple sur la table EmployeeResult pour résoudre un problème courant de cohérence des données.
Comprendre le problème
L'objectif du déclencheur est de assurez-vous que chaque opération INSERT sur la table EmployeeResult est accompagnée d'une entrée correspondante dans la table Employee, reliant les noms des employés et les services. Si un employé existant n'est pas trouvé, le déclencheur insère les données nécessaires dans la table Employé.
Création du déclencheur
Pour y parvenir, nous utilisons le insert table logique, qui représente les données insérées dans la table EmployeeResult. L'implémentation du déclencheur suivante accomplit le comportement souhaité :
CREATE TRIGGER [trig_Update_Employee] ON [EmployeeResult] FOR INSERT AS BEGIN INSERT INTO [Employee] (Name, Department) SELECT DISTINCT i.name, i.Department FROM inserted AS i LEFT JOIN Employee e ON i.Name = e.Name AND i.Department = e.Department WHERE e.Name IS NULL; END
Expliquer la solution
Avantages du Déclencheur
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!