Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2005:WHERE क्लॉज से संग्रहीत कार्यविधि को कॉल करें

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल गिनती (*) प्रदर्शन

  2. स्प्लिट स्ट्रिंग कॉलम मान

  3. sql सर्वर लिंक्ड सर्वर ऑरैकल से डेटा मौजूद होने पर कोई डेटा नहीं मिला

  4. SqlDataAdapter.भरने की विधि धीमी

  5. SQL सर्वर में N पंक्तियों का चयन करना