Ini dicapai dengan terlebih dahulu menjalankan prosedur tersimpan, menangkap output ke dalam tabel #temp atau variabel @tabel, lalu menjalankan kueri Anda terhadap tabel. Sesuatu seperti ini:
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
Tentu saja ini tidak akan bekerja untuk Anda karena up_droits membutuhkan parameter i.x dan d.droit dari kueri. Ini menunjukkan bahwa prosedur tersimpan Anda mungkin harus berupa fungsi bernilai tampilan atau tabel.