sql >> Database teknologi >  >> RDS >> Sqlserver

Årsag til at bruge @@identity i stedet for scope_identity

@@IDENTITY returnerer den sidste identitetsværdi udstedt af den aktuelle session. SCOPE_IDENTITY() returnerer den sidste identitetsværdi i den aktuelle session og samme omfang. De er normalt de samme, men antag, at der kaldes en trigger, som indsatte noget et sted lige før den aktuelle sætning. @@IDENTITY returnerer identitetsværdien med INSERT sætningen af ​​triggeren, ikke insert-erklæringen for blokken. Det er normalt en fejl, medmindre han ved, hvad han laver.



  1. Hvordan finder og erstatter jeg i en CSV, jeg importerer ved hjælp af mysql

  2. Hvordan bruger man en tabeltype i en SELECT FROM-sætning?

  3. PG::Fejl - numerisk feltoverløb på Heroku

  4. Elegant måde at slette rækker, som ikke er refereret til af en anden tabel