Tidak, Anda harus menggunakan variabel tabel dengan OUTPUT
Namun, Anda dapat melakukan ini...
...
WHEN MATCHED THEN
UPDATE
SET
@int = ID,
somecolumn = 'something'
WHEN NOT MATCHED THEN
INSERT
VALUES ('stringtomatch',
'something');
SET @int = ISNULL(@int, SCOPE_IDENTITY());
"menetapkan dalam UPDATE" telah menjadi sintaks yang valid untuk SQL Server untuk waktu yang lama. Lihat MERGE di MSDN juga. Keduanya mengatakan ini: