Clausola di output di SQL Server in una variabile scalare

C’è un modo “semplice” per farlo o ho bisogno di passare da una variabile di tabella con la syntax “OUTPUT … INTO”?

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

Hai bisogno di una variabile di tabella e può essere così semplice.

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

Più di un anno dopo … se quello di cui hai bisogno è ottenere l’id generato automaticamente di un tavolo, puoi farlo

 SELECT @ReportOptionId = SCOPE_IDENTITY() 

Altrimenti, sembra che tu sia bloccato a usare un tavolo.