Maison > base de données > tutoriel mysql > Comment remplir automatiquement une table d'employés à l'aide d'un déclencheur INSERT SQL Server 2008 ?

Comment remplir automatiquement une table d'employés à l'aide d'un déclencheur INSERT SQL Server 2008 ?

Mary-Kate Olsen
Libérer: 2024-12-28 09:17:10
original
795 Les gens l'ont consulté

How to Automatically Populate an Employee Table Using an SQL Server 2008 INSERT Trigger?

Insérer un déclencheur pour SQL Server 2008

Dans SQL Server 2008, vous pouvez rencontrer un scénario dans lequel vous devez insérer des données dans une table EmployeeResult et assurez-vous que toutes les paires employé-service manquantes dans la table Employé sont automatiquement ajoutées. Pour ce faire, vous pouvez exploiter un déclencheur INSERT.

Pour définir ce déclencheur, suivez les étapes suivantes :

  1. Créez un modèle :
CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
Copier après la connexion
  1. Vérifier l'existant Enregistrements :
IF EXISTS (SELECT COUNT(*) FROM Employee WHERE ???)
Copier après la connexion

Dans cette ligne, vous devez préciser la condition qui vérifie si le couple employé-service existe dans la table Employé. L'espace réservé ??? doit être remplacé par une clause qui compare les données insérées avec la table Employee.

  1. Insérer les enregistrements manquants :
BEGIN
   INSERT INTO [Employee] (Name, Department) VALUES (???, ???)
END
Copier après la connexion

De même, ces espaces réservés ??? doivent être remplis d'expressions qui extraient le nom et le département des données insérées.

  1. Complétez le déclencheur :

Le déclencheur terminé peut ressembler quelque chose comme ceci :

CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
IF EXISTS (SELECT COUNT(*) FROM Employee WHERE Name = i.Name AND Department = i.Department)
BEGIN
   INSERT INTO [Employee] (Name, Department) VALUES (i.Name, i.Department)
END
Copier après la connexion

Dans cet exemple, les données insérées sont représentées par l'alias "i", et la condition vérifie l'existence de la paire employé-service dans la table Employé. S'il n'existe pas, un nouvel enregistrement est inséré dans la table Employee.

En implémentant ce déclencheur, vous pouvez vous assurer que chaque fois qu'une opération INSERT se produit dans la table EmployeeResult, toutes les paires employé-service manquantes sont automatiquement ajouté à la table Employé, maintenant l'intégrité des données et éliminant les interventions manuelles.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal