OVH Cloud OVH Cloud

connaitre le prochain id exact

2 réponses
Avatar
Pompier Christian
bonjour,
j'ai une table avec un id automatique, je souhaite connaitre le prochain id
exact que sql donnera a mon prochain insert car j'ai remarque que ma requete
SELECT Max(id) FROM Matable me renvoie le max c'est pas obligatoirement
celui que sql server va donner car si par exemple j'ai trois enregistrement
1,2,3 je supprime 3 ma requete me dira que le prochain c'est 3 alors que qd
je ferai l'insert il mettra 4

existe t'il une requête permettant de savoir que c'est 4 et non 3

merci

2 réponses

Avatar
bruno reiter [MVP]
dbcc checkident
ou
ident_current

br

"Pompier Christian" wrote in message
news:e6ZG6PK#
bonjour,
j'ai une table avec un id automatique, je souhaite connaitre le prochain


id
exact que sql donnera a mon prochain insert car j'ai remarque que ma


requete
SELECT Max(id) FROM Matable me renvoie le max c'est pas obligatoirement
celui que sql server va donner car si par exemple j'ai trois


enregistrement
1,2,3 je supprime 3 ma requete me dira que le prochain c'est 3 alors que


qd
je ferai l'insert il mettra 4

existe t'il une requête permettant de savoir que c'est 4 et non 3

merci




Avatar
Jean-Nicolas BERGER
Ca sert à quoi de le savoir avant?
N'est-il pas plus simple de faire l'insertion qu'on a à faire, puis de faire
un select de @@IDENTITY (ou de manière plus "résistante" SCOPE_IDENTITY( ) )
?
JN.

"Pompier Christian" a écrit dans le
message de news: e6ZG6PK%
bonjour,
j'ai une table avec un id automatique, je souhaite connaitre le prochain
id
exact que sql donnera a mon prochain insert car j'ai remarque que ma
requete
SELECT Max(id) FROM Matable me renvoie le max c'est pas obligatoirement
celui que sql server va donner car si par exemple j'ai trois
enregistrement
1,2,3 je supprime 3 ma requete me dira que le prochain c'est 3 alors que
qd
je ferai l'insert il mettra 4

existe t'il une requête permettant de savoir que c'est 4 et non 3

merci