|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2006 Messages : 44 ![]() |
Bonjour,
Je suis en train de migrer des scripts php pour passer de mysql à sqlserver, et je n'arrive pas à trouver d'équivalent pour la fonction mysql_insert_id(). Quelqu'un aurait-il une solution à me proposer ? Merci par avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
SELECT @@IDENTITY()
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
attention ce n'est pas forcement select @@IDENTITY en effet si la table dans laquelle est fait une insertion déclenche un trigger qui fait une insertion dans une autre table alors @@IDENTITY retourne l'ID de la seconde table et non pas de la table initiale. Pour avoir la clef de la première table (celle de l'insertion initiale) il faut plutot faire un : select SCOPE_IDENTITY()
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
Je précise que ça marche seulement pour les champs autoincrémenté.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com