Аналог вот такого я спрашивал в трансляции про N-запросов с гарантированной уникальностью записей
update A set A.InUse=1
output
inserted.ID,inserted.CTN,inserted.EXT
into @ext (EXT_ID,CTN,EXT)
from
(select top 1 ID,CTN,EXT,InUse from
table_extensions with(readpast)
where CITY_ID=
@city_id and InUse=0
) A
where ID=
A.ID