यह पहले संग्रहीत कार्यविधि को निष्पादित करके, आउटपुट को #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 पैरामीटर की आवश्यकता है। यह इंगित करता है कि आपकी संग्रहीत कार्यविधि संभवतः एक दृश्य या तालिका मान फ़ंक्शन होनी चाहिए।