Nej, du måste använda en tabellvariabel med OUTPUT
Du kan dock göra detta...
...
WHEN MATCHED THEN
UPDATE
SET
@int = ID,
somecolumn = 'something'
WHEN NOT MATCHED THEN
INSERT
VALUES ('stringtomatch',
'something');
SET @int = ISNULL(@int, SCOPE_IDENTITY());
"tilldela i UPPDATERING" har varit en giltig syntax för SQL Server under lång tid. Se SAMMANSLUTNING på MSDN för. Båda säger så här: