Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на OUTPUT след INSERT за получаване на стойност на колона за идентичност в променлива (нетаблична стойност)

Не забравяйте, че стойността на изходната клауза е, че тя може да върне повече от един запис и повече от едно поле. Така че можете да изведете както естествения ключ, така и самоличността за набор от данни, така че можете също да използвате теорията на множествата, за да вмъкнете множество записи в дъщерни таблици. Резултатът е много мощен и ще си струва да свикнете да го използвате.

В момента има грешка в scope_identity() (вижте връзката:http://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-value ), които Microsoft не възнамерява да коригира. Това би трябвало да ви даде представа дали трябва да използвате изход за нова разработка, дори ако е малко по-тромав за единични записи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пейджинг с Entity Framework 7 и SQL Server 2008

  2. PI() Примери в SQL Server

  3. SQL Server, работещ със стари версии на съхранени процедури

  4. Връща редове, засегнати от съхранена процедура на всяко INSERT, за да се покаже в страницата на ASP.NET

  5. Как да използвате клаузата Where в Select Statement в SQL Server - SQL Server / TSQL Урок, част 109