Không, bạn phải sử dụng biến bảng với OUTPUT
Tuy nhiên, bạn có thể làm điều này ...
...
WHEN MATCHED THEN
UPDATE
SET
@int = ID,
somecolumn = 'something'
WHEN NOT MATCHED THEN
INSERT
VALUES ('stringtomatch',
'something');
SET @int = ISNULL(@int, SCOPE_IDENTITY());
"chỉ định trong CẬP NHẬT" đã là một cú pháp hợp lệ cho SQL Server trong một thời gian dài. Xem MERGE trên MSDN cũng vậy. Cả hai đều nói điều này: