Cláusula de saída do SQL Server em uma variável escalar

Existe alguma maneira “simples” de fazer isso ou preciso passar por uma variável de tabela com a syntax “OUTPUT … INTO”?

DECLARE @someInt int INSERT INTO MyTable2(AIntColumn) OUTPUT @SomeInt = Inserted.AIntColumn VALUES(12) 

Você precisa de uma variável de tabela e pode ser simples assim.

 declare @ID table (ID int) insert into MyTable2(ID) output inserted.ID into @ID values (1) 

Mais de um ano depois … se o que você precisa é obter o ID gerado automaticamente de uma tabela, você pode

 SELECT @ReportOptionId = SCOPE_IDENTITY() 

Caso contrário, parece que você está preso com o uso de uma tabela.