Я видел различные методы, используемые при извлечении значения поля идентификации первичного ключа после вставки.
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