-
Next value en SQL SERVER
bonjour
je voudrais savoir comment recuperer la prochaine valeur que sql server va donné a une clé primaire compteur int automatique ??
on ma dis que dans postgre sql ou je ne sais quoi que c'etait nextvalue mais je ne sais pas si ça existe en sql server??
Merci
Cordialement
-
Il faut faire son INSERT pour récupérer la valeur de l'identity qui a été générée pour la ligne.
Puis
Code:
SELECT SCOPE_IDENTITY()
-
ça marche
MErci
INSERT INTO Person.ContactType ([Name]) VALUES ('Assistant to the Manager')
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]
les 3 font la meme chose :
scope_identity()
@@identity
ident_currrent
-
Non les 3 ne sont pas totalement identiques. Je sais que @@identity peut ne pas retourner l'identity voulu dans le cas où un trigger ferait lui aussi un INSERT après votre insert. Vous récupèreriez l'identity générée dans le trigger et non celui issu de votre INSERT.
Attention donc à bien vous renseigner sur ce que ramène ces différentes choses.