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
Libérer: 2024-12-21 12:05:11
original
751 Les gens l'ont consulté

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
Copier après la connexion
  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!

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