Не, трябва да използвате таблична променлива с OUTPUT
Можете обаче да направите това...
...
WHEN MATCHED THEN
UPDATE
SET
@int = ID,
somecolumn = 'something'
WHEN NOT MATCHED THEN
INSERT
VALUES ('stringtomatch',
'something');
SET @int = ISNULL(@int, SCOPE_IDENTITY());
"присвояване в АКТУАЛИЗАЦИЯ" е валиден синтаксис за SQL Server от дълго време. Вижте MERGE на MSDN също. И двамата казват това: