[un peu HS] en SQL et C#, comment recuperer le numero d'un enregistrement qu'on vient de faire

Le
nicopilami
Salut tous, voila mon pb : en c#, asp.net, je cherche entrer un
enregistrement ds ma base sqlserver; jusqu'ici tt va bien, l'id de
l'enregistrement est bien cr automatiquement, mais justement, je
voudrais recuperer ce n d'enregistrement lors de l'insertion dans la
base; Est-ce possible ou faut il d'abord faire un INSERT et ensuite
un SELECT MAX(id)

bye
Nico

  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Christophe Gricourt
Le #12255511
Bonjour,

SELECT MAX(id) ne fonctionnera que si:
1/ l'environnement est mono-utilisateur
2/ id est un entier avec incrément

Cette méthode est donc à proscrire.
Utiliser plutôt la variable @@IDENTITY, ou mieux encore la fonction scope_identity()
de SQL Server.

hth
Christophe
Poster une réponse
Anonyme