Как вы хотите передать возвращаемый результат другому запросу? Что я могу придумать, чтобы создать функцию, вернуть таблицу и вызвать эту функцию для другого запроса:
CREATE FUNCTION test (@id int)
RETURNS @testTable TABLE(id int)
AS
begin
insert into @testTable select id from @your_table where id = @id
return
end
Это вернет таблицу, которую вы можете проверить, используя:
select * from test(2); --will give you a table
Если вы хотите использовать в запросе:
`select * from @second_table where id in (select * from test2(@id parameter))` --- will filter query by id returned by function.