Я видел различные методы, используемые при извлечении значения поля идентификации первичного ключа после вставки.
declare @t table (
id int identity primary key,
somecol datetime default getdate()
)
insert into @t
default values
select SCOPE_IDENTITY() --returns 1
select @@IDENTITY --returns 1
Возврат таблицы тождеств после вставки:
Create Table #Testing (
id int identity,
somedate datetime default getdate()
)
insert into #Testing
output inserted.*
default values
Какой метод является правильным или лучше? Является ли метод OUTPUT безопасным?
Второй фрагмент кода был заимствован из SQL in the Wild