これは、最初にストアド プロシージャを実行し、出力を #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 パラメータを必要とするため、これはうまくいきません。これは、ストアド プロシージャがおそらくビューまたはテーブル値関数であることを示しています。