SQL Server输出子句写入标量variables

有没有什么“简单”的方法来做到这一点,或者我需要通过与“OUTPUT … INTO”语法的表variables传递?

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

你需要一个表variables,它可以这么简单。

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

一年多后…如果你需要的是获得一个表的自动生成的ID,你可以

 SELECT @ReportOptionId = SCOPE_IDENTITY() 

否则,似乎你是坚持使用表。