Существует один тип переменной , предназначенный для хранения нескольких значений. Это называется табличной переменной:
declare @v table (Name varchar(100) not null)
insert into @v(Name )
select top 100 name from TestTable /* no ORDER BY means this is ill-defined */
Вы можете вставить / обновить / удалить в эту переменную таблицы и запросить ее через select
s точно так же, как и в любой другой таблице.
Обратите внимание, что похоже, что вы разбиваете вещи на «процедурные» шаги - сначала я получу первые 100 имен, затем я сделаю X, затем я сделаю Y. В SQL вы должны постарайтесь поместить как можно больше в отдельные запросы и оставьте это для оптимизатора , чтобы определить, в каком порядке следует выполнять действия, какие подрезультаты должны быть сохранены и т. д.