Comment faire pour obtenir l'ID de la dernière mise à jour en Ligne de SQL Server 2008
J'ai une exigence telle que je veux obtenir l'id de la dernière mise à jour en ligne dans une table et je veux utiliser cet identifiant pour une autre opération.
Je n'ai pas de colonne comme UpdatedOn , de sorte que je peux utiliser cette colonne.
Si il ya une fonction comme scope_identity et @@identity(qui me donne l'id de la dernière ligne insérée id) pour mettre à Jour également.
Merci de m'aider pour la même chose.
- Le temps de créer une telle colonne. Btw,
scope_identity
travaille aussi que dans ce champ d'application, et non pas deux jours plus tard, de sorte qu'il ne remplace pas unCreatedAt
colonne. - Vous ne pouvez pas récupérer la dernière mise à jour de l'information sur la ligne/colonne, toutefois, vous pouvez obtenir cette info sur le niveau de la table de suivre ce [lien][1]cependant, je pense que c'est inutile pour vous , la Meilleure solution sera de créer une table qui stocke votre mise à jour des détails comme les nom d'utilisateur , datetime , etc. [1]: blog.sqlauthority.com/2009/05/09/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme ceci
Puisque vous êtes seulement intéressé par le dernier ID de la mise à jour, il vous suffit d'affecter à une variable dans le
SET
clause:Je pense que vous devriez regarder pour les déclencher. Aller pour Après Insertion/mise à jour le déclencheur. Il vous donnera toujours la dernière insertion/mise à jour de l'enregistrement ,de la dynamique de la table appelée Inséré...
Requête:
Select * from Inserted.
et d'obtenir n'importe quel domaine que vous avez besoin.