sql >> Database >  >> RDS >> Sqlserver

Reden voor het gebruik van @@identity in plaats van scope_identity

@@IDENTITY retourneert de laatste identiteitswaarde die door de huidige sessie is uitgegeven. SCOPE_IDENTITY() retourneert de laatste identiteitswaarde in de huidige sessie en hetzelfde bereik. Ze zijn meestal hetzelfde, maar gaan ervan uit dat er een trigger wordt aangeroepen die ergens vlak voor de huidige instructie iets invoegde. @@IDENTITY geeft de identiteitswaarde terug met de INSERT statement van de trigger, niet het insert statement van het blok. Het is meestal een vergissing, tenzij hij weet wat hij doet.



  1. Bepaal welk MySQL-configuratiebestand wordt gebruikt

  2. Verwerk mysql-herstart in SQLAlchemy

  3. Betere manier om een ​​PL/SQL IF THEN-statement te structureren?

  4. SQuirreL SQL verbinden met Microsoft Excel