sql >> Databáze >  >> RDS >> Sqlserver

Použití OUTPUT po INSERT k získání hodnoty sloupce identity do proměnné (hodnota mimo tabulku).

Pamatujte, že hodnota výstupní klauzule je, že může vrátit více než jeden záznam a více než jedno pole. Můžete tedy vytisknout přirozený klíč i identitu pro sadu dat, takže můžete také použít teorii množin k vložení více záznamů do podřízených tabulek. Výstup je velmi výkonný a vyplatí se zvyknout si na jeho používání.

Momentálně je chyba v scope_identity() (viz odkaz:http://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-value ), které Microsoft nehodlá opravit. To by vám mělo poskytnout vodítko, zda byste měli používat výstup pro nový vývoj, i když je to pro jednotlivé záznamy trochu nemotornější.



  1. Jak získat počet každé odlišné hodnoty ve sloupci?

  2. MySQL- Proč mi LAST_INSERT_ID() nefunguje?

  3. Začínáme s PostgreSQL 11 na Ubuntu 18.04

  4. Jak hledat řetězec v databázích SQL Serveru