Clause de sortie SQL Server dans une variable scalaire

Existe-t-il un moyen "simple" de le faire ou j'ai besoin de passer par une variable de table avec la "sortie ... DANS" la syntaxe?

DECLARE @someInt int

INSERT INTO MyTable2(AIntColumn)
OUTPUT @SomeInt = Inserted.AIntColumn
VALUES(12)
109
demandé sur OMG Ponies 2011-04-06 01:11:40

2 réponses

Vous avez besoin d'une variable de table et cela peut être aussi simple.

declare @ID table (ID int)

insert into MyTable2(ID)
output inserted.ID into @ID
values (1)
129
répondu Mikael Eriksson 2011-04-05 21:27:55

Plus d'un an plus tard... si vous avez besoin d'obtenir l'id généré automatiquement d'une table, vous pouvez simplement

SELECT @ReportOptionId = SCOPE_IDENTITY()

Sinon, il semble que vous soyez coincé avec l'utilisation d'une table.

27
répondu Alejandro B. 2012-08-17 18:30:30