Le défi :
Après avoir ajouté une nouvelle ligne à une table SQL Server, vous devez obtenir l'ID de cette nouvelle ligne de manière efficace, sans utiliser de tables temporaires supplémentaires. Le but est d'obtenir cet identifiant immédiatement après une seule INSERT
déclaration.
La solution :
Si votre table possède une colonne INT IDENTITY
ou BIGINT IDENTITY
(auto-incrémentée), utilisez cette instruction SQL :
<code class="language-sql">INSERT INTO dbo.YourTable(columns....) VALUES(..........) SELECT SCOPE_IDENTITY()</code>
SCOPE_IDENTITY()
renvoie la dernière valeur IDENTITY générée dans la session en cours.
Les autres options incluent @@IDENTITY
et IDENT_CURRENT()
. Pour une comparaison détaillée de ces fonctions et de leurs utilisations, consultez ce guide utile : https://www.php.cn/link/1e5e1435c95e420a1cd34d3202769c18.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!