sql server - Errors: "INSERT EXEC statement cannot be nested." and "Cannot use the ROLLBACK statement within an INSERT-EXEC statement." How to solve this? -


मेरे पास तीन संग्रहीत कार्यविधियाँ SP1 , SP2 और एसपी 3

पहले वाला ( SP1 ) दूसरा एक ( SP2 ) निष्पादित करेगा और डेटा को @ TempTB1 और दूसरा वाला तीसरा ( Sp3 ) निष्पादित करेगा और डेटा को @ tempTB2 में सुरक्षित करेगा।

अगर मैं < कोड> एसपी 2 यह काम करेगा और यह मुझे मेरे कोड को sp3 से वापस देगा, लेकिन समस्या SP1 में है, जब मैं इसे निष्पादित करूँगा तो यह इस त्रुटि को प्रदर्शित करें:

INSERT EXEC स्टेटमेंट को नेस्टेड नहीं किया जा सकता

मैंने को SP2 निष्पादित करने की जगह बदलने की कोशिश की और इसे प्रदर्शित किया गया मुझे एक और त्रुटि:

INSERT-EXEC स्टेटमेंट के अंदर रोलबैक स्टेटमेंट का उपयोग नहीं किया जा सकता।

यह एक सामान्य समस्या है जब से 'बबल' अप डेटा का प्रयास करना संग्रहित प्रक्रियाओं की एक श्रृंखला SQL सर्वर में एक प्रतिबंध है कि आप एक समय में केवल एक INSERT-EXEC सक्रिय कर सकते हैं। मुझे इस बात की सलाह है कि इस प्रकार की समस्या के बारे में काम करने के लिए पैटर्न पर एक बहुत ही गहन लेख है। उदाहरण के लिए, एक काम के आस-पास हो सकता है कि एक टेबल-मूल्य वाले फ़ंक्शन में एसपी 3 को चालू किया जा सके।


Comments