मेरे पास एक संग्रहीत कार्यविधि है जो विभिन्न गतिशील SQL कथन निष्पादित करती है I वास्तविकता में यह संग्रहित प्रक्रिया विभिन्न मापदंडों के साथ SSIS से निकाल दी जाएगी। इसलिए समानांतर फांसी के एक बहुत कुछ होगा।
यह संग्रहीत कार्यविधि निष्पादन के दौरान अस्थायी तालिकाओं का उपयोग करता है। मैं तालिकाओं को मैन्युअल रूप से चुनें ... में
बयान बना देता हूं और अंत में उन्हें छोड़ देता हूं।
समानांतर फांसी के दौरान, प्रक्रिया निष्पादन 2 की वजह से त्रुटि में समाप्त हो जाती है, उसी अस्थायी तालिका को निष्पादन के रूप में बनाने या उपयोग करने की कोशिश कर रहा है 1. यह त्रुटियां दे रहा है ..
मैंने कोशिश की इस तालिका चर का उपयोग करके इसे हल करने के लिए हालांकि यह गतिशील SQL में काम नहीं करता है ()
मैंने इसे स्थानीय अस्थायी तालिका का उपयोग कर हल करने की कोशिश की हालांकि एसएसआईएस और स्थानीय अस्थायी तालिकाओं का उपयोग कर संग्रहित प्रक्रियाएं एक महान विवाह नहीं है। मुझे अब तक एक अच्छा काम करने का समाधान नहीं मिला है ..
मुझे एक विचार है कि एक GUID के नाम के साथ एक अस्थायी तालिका कैसे बनाई जा सकती है। और फिर इस का उपयोग करें ताकि यह संग्रहित प्रक्रिया निष्पादन में अद्वितीय हो। हालांकि यह वास्तव में मेरे गतिशील SQL कोड को बनाए रखने के लिए और अधिक कठिन बना देगा।
क्या कोई अन्य विकल्प देखता है या क्या मैं चीजों को उलझा रहा हूं? क्या कोई अधिक व्यवहार्य समाधान है?
आप अस्थायी तालिका बना सकते हैं
तालिका #tmp_execute (id int, name varchar (50), .......) बनाएं
तब, डायनेमिक क्वेरी निष्पादित करें
#tmp_execute में डालें चुनें ... Tbl_Sample से
यदि आपको गतिशील कॉलम निष्पादित करने की आवश्यकता होती है, तो आप सशर्त बयान के साथ 'your_column int' को जोड़ने के लिए 'तालिका बदलना #tmp_execute' का उपयोग कर सकते हैं।
Comments
Post a Comment