Nee, je moet een tabelvariabele gebruiken met OUTPUT
U kunt dit echter wel doen...
...
WHEN MATCHED THEN
UPDATE
SET
@int = ID,
somecolumn = 'something'
WHEN NOT MATCHED THEN
INSERT
VALUES ('stringtomatch',
'something');
SET @int = ISNULL(@int, SCOPE_IDENTITY());
De "toewijzen in UPDATE" is lange tijd een geldige syntaxis voor SQL Server geweest. Zie MERGE op MSDN te. Beiden zeggen dit: