Maison >base de données >tutoriel mysql >Comment obtenir efficacement les valeurs de la dernière insertion dans un déclencheur SQL Server ?

Comment obtenir efficacement les valeurs de la dernière insertion dans un déclencheur SQL Server ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-21 12:05:11812parcourir

How to Efficiently Get Values from the Last Insert in a SQL Server Trigger?

Obtention des valeurs de la dernière insertion pour l'insertion d'un déclencheur

Lors de la création d'un déclencheur dans SQL Server pour insérer des valeurs d'une nouvelle ligne dans une autre table, il est crucial d'obtenir efficacement les valeurs de la dernière insertion. Bien que la sélection par la dernière date_created puisse sembler une solution de contournement, elle manque de précision et introduit des problèmes potentiels.

Solution :

Pour capturer avec précision les valeurs de la dernière insertion et remplissez la table de destination, envisagez d'utiliser la syntaxe de déclenchement suivante dans SQL Serveur :

CREATE TRIGGER yourNewTrigger ON yourSourcetable
FOR INSERT
AS

INSERT INTO yourDestinationTable (col1, col2, col3, user_id, user_name)
SELECT
    'a', default, null, user_id, user_name
    FROM inserted
  1. Tableau inséré :

    • Ce tableau représente les modifications apportées par l'opération INSERT qui a déclenché l'exécution du déclencheur . Il contient les valeurs de la ligne nouvellement insérée.
  2. Exemples de valeurs :

    • 'a', par défaut et null sont valeurs d'espace réservé pour les colonnes col1, col2 et col3 de yourDestinationTable, respectivement. Ajustez ces valeurs selon vos besoins.

En exploitant la table insérée, ce déclencheur garantit que les valeurs de la dernière insertion sont capturées et insérées de manière transparente dans la table de destination spécifiée.

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!

Déclaration:
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