J'ai une table où, lors d'une mise à jour d'enregistrement unique, un déclencheur ajoute un enregistrement d'historique dans une autre table . Lorsque j'exécute une mise à jour de plusieurs enregistrements sur la table, le déclencheur ne fonctionne pas car il a été implémenté pour fonctionner avec un seul enregistrement et un déclencheur s'exécute une seule fois pour une instruction, qu'elle affecte plusieurs enregistrements. Y a-t-il un moyen de faire ce travail?Mise à jour d'enregistrement multiple Déclenchement d'un déclencheur une fois
Puis-je utiliser le contrôle suivant:
**if @@rowcount = 1**
afin de traiter un seul enregistrement de la façon dont il est géré maintenant et dans l'instruction else de le manipuler d'une autre manière (que je ne sais pas) ?
Le problème est de savoir comment gérer chaque cas de manière atomique lorsque j'ai plusieurs enregistrements et comment puis-je prendre chaque enregistrement de la table INSERTED? Le déclencheur initialise actuellement certaines variables de la table INSERTED, met à jour la colonne datetime sur la même table et tente ensuite d'insérer un enregistrement d'historique à l'aide des variables initialisées que j'ai mentionnées précédemment. Donc, ce sont les étapes que je voudrais avoir en charge plusieurs enregistrements.
Quelqu'un peut-il me fournir un exemple ou des directives simples?
Nous vous remercions à l'avance
Homme J'ai vu votre réponse après avoir posté ma propre réponse. Merci beaucoup vraiment !!! Votre exemple est plus propre et plus agréable ... Je suis pressé ici !!! – DaTroop
J'accepterai votre réponse pour ma réponse parce que vous avez passé votre temps à poster la solution! – DaTroop
N'ayez pas peur de modifier vos réponses! – Sam