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

SQL सर्वर में किसी अन्य संग्रहीत कार्यविधि में संग्रहीत कार्यविधि निष्पादित करें

यदि आप केवल अपने दूसरे एसपी द्वारा कुछ विशिष्ट संचालन करना चाहते हैं और एसपी से वापस मूल्यों की आवश्यकता नहीं है तो बस करें:

Exec secondSPName  @anyparams

इसके अलावा, यदि आपको अपने पहले वाले के अंदर अपने दूसरे एसपी द्वारा लौटाए गए मूल्यों की आवश्यकता है, तो समान संख्या में कॉलम के साथ एक अस्थायी तालिका चर बनाएं और दूसरे एसपी द्वारा कॉलम रिटर्न की समान परिभाषा के साथ। तब आप इन मानों को पहले SP में इस प्रकार प्राप्त कर सकते हैं:

Insert into @tep_table
Exec secondSPName @anyparams

अपडेट करें:

दूसरे एसपी को पैरामीटर पास करने के लिए, यह करें:

Declare @id ID_Column_datatype 
Set @id=(Select id from table_1 Where yourconditions)

Exec secondSPName @id

अपडेट 2:

मान लीजिए कि आपका दूसरा एसपी Id लौटाता है और Name जहां id . का प्रकार int है और Name varchar(64) . का है टाइप करें।

अब, यदि आप पहले एसपी में इन मानों का चयन करना चाहते हैं तो एक अस्थायी table बनाएं चर और उसमें मान डालें:

Declare @tep_table table
(
  Id int,
  Name varchar(64)
)
Insert into @tep_table
Exec secondSP

Select * From @tep_table

यह आपको दूसरे SP द्वारा लौटाए गए मान लौटाएगा।

आशा है, यह आपके सभी संदेहों को दूर कर देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में लॉगऑन ट्रिगर

  2. JSON_VALUE () SQL सर्वर में उदाहरण (T-SQL)

  3. SQL सर्वर को समझना हमेशा एन्क्रिप्टेड

  4. SQL डिफ़ॉल्ट बाधा को उसका नाम जाने बिना कैसे छोड़ें?

  5. मिलीसेकंड में डेटटाइम का प्रतिनिधित्व?