Я мог бы сделать
select * into #randomTenUsers from
(select top 10 * from users)x
select * from #randomTenUsers
ИЛИ
WITH randomTenUsers as (select top 10 * from users)
select * from randomTenUsers
Из того, что я понимаю, оператор WITH также создает временный набор результатов.
Есть ли причина, по которой СОО должно быть предпочтительнее, чем временные таблицы или наоборот?