Ne, musíte použít proměnnou tabulky s OUTPUT
Můžete to však udělat...
...
WHEN MATCHED THEN
UPDATE
SET
@int = ID,
somecolumn = 'something'
WHEN NOT MATCHED THEN
INSERT
VALUES ('stringtomatch',
'something');
SET @int = ISNULL(@int, SCOPE_IDENTITY());
"přiřadit v UPDATE" je již dlouhou dobu platnou syntaxí pro SQL Server. Viz MERGE na MSDN také. Oba říkají toto: