Това се постига чрез първо изпълнение на съхранената процедура, прихващане на изхода в #temp таблица или променлива @tabel, след което стартирате вашата заявка срещу таблицата. Нещо подобно:
declare @droits_table (val ,... );
insert into @droits_table
exec up_droits(param, param);
SELECT distinct top 10 i.x, d.droit FROM v_droit d, v_info i WHERE d.nomdroit='yy' AND i.id<>2 AND (select val from @droits) <>3
Разбира се, това няма да работи за вас, защото up_droits се нуждае от параметрите i.x и d.droit от заявката. Това показва, че вашата съхранена процедура вероятно трябва да бъде функция със стойност на изглед или таблица.