मूल्यों को पार करते समय अन्य प्रक्रिया से गतिशील रूप से संग्रहीत प्रक्रिया को कॉल करें - एसक्यूएल, एसक्यूएल-सर्वर, एसक्यूएल-सर्वर -2008, संग्रहित प्रक्रियाएं

मुझे एक संग्रहीत प्रक्रिया को दूसरी संग्रहीत प्रक्रिया से कॉल करने की आवश्यकता है। स्टोर की गई प्रक्रिया (sp_called) कुछ इनपुट पैरामीटर लेती है, जो @x (int), @y (int) कहती हैं।

अब जब मैं sp_called (sp_caller) से कॉल करता हूं, तो मैं कैसे डिफ़ॉल्ट मान सेट करने के लिए बिना sp_called से पैरामीटर मान (x, y) प्राप्त कर सकता हूं जैसे मैंने नीचे किया है (1,2)

ALTER PROCEDURE [dbo].[spCaller]
@sp varchar(1000)

AS
BEGIN

declare @select varchar(max)

create table #temp_tbl
(
Id int(5), Name char(50), Address char(50)
)

select [Id],[Name],[Address] into #temp_table
from openrowset("SQLNCLI", "Server=myserver;Trusted_Connection=yes;","exec [spGet_Called]" 1,2")


set @select = "select * from #temp_table"
//do other stuffs here

exec(@select)

END

धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

क्यों आप कुछ डिफ़ॉल्ट पैरामीटर मानों के साथ तथाकथित संग्रहीत प्रक्रिया को परिभाषित नहीं करते हैं और मापदंडों को निर्दिष्ट किए बिना इस संग्रहीत प्रक्रिया को कॉल करते हैं ??


संबंधित सवाल
सबसे लोकप्रिय