के भीतर संग्रहीत प्रक्रिया का एसएसआईएस वापसी मूल्य मैं संग्रहीत डेटा को माइग्रेट कर रहा हूं जिसे पहले से मौजूद संग्रहित प्रक्रियाओं का उपयोग करके सम्मिलित किया जाना है। संग्रहीत प्रक्रियाओं में पंक्तियों के लिए एक आईडी के पैरामीटर और वापसी मूल्य (एक चयनित कथन से) होता है। एसएसआईएस में ओएलई डीबी कमांड के भीतर, मैं कॉलम मानों को पैरामीटर के रूप में पास करने वाली संग्रहीत प्रक्रिया को कॉल कर सकता हूं और मैं आमतौर पर "आईडी" आउटपुट को संभालने के लिए संग्रहीत प्रक्रिया पर आउटपुट पैरामीटर का उपयोग करता हूं; लेकिन मुझे यकीन नहीं है कि प्रक्रिया को मूल्य मान के साथ कैसे संभाला जा सकता है जब प्रक्रिया आईडी मान वापस करने के लिए चयन का उपयोग करती है। यहाँ मैं क्या इस्तेमाल किया है जो पहले से काम करता है का एक उदाहरण है, लेकिन मैं मूल्य का चयन से लौटे लेने की जरूरत है:एक ओएलई डीबी कमांड
exec dbo.uspInsertContactAddress
@Address = ?,
@ContactID = ?,
@DeliveryMethodId = ?,
@ID = ? output,
@Version = ? output
जवाब के लिए धन्यवाद दिखाई देगी, हालांकि शायद मैं 'नहीं था मेरे प्रश्न में बिल्कुल समझाओ कि मुझे क्या करना है। उपर्युक्त कोड मैंने कामों का उपयोग किया है और यदि प्रक्रिया में आउटपुट पैरामीटर है तो मैं मूल्यों को पकड़ सकता हूं। समस्या यह है कि इस डेटाबेस के लिए उपयोग की जाने वाली प्रक्रियाओं को सिर्फ मूल्य प्राप्त करने के लिए एक चयन कहते हैं। – bobwah
मुझे खेद है, मुझे यकीन नहीं है कि मुझे समस्या क्या हो रही है। क्या आप आउटपुट पैरामीटर के माध्यम से चयन के परिणाम को पारित नहीं कर रहे हैं और इसके बजाय आपको proc के परिणाम सेट को पकड़ने के लिए एक तरीका चाहिए? –