2013-07-22 6 views
5

मैं एक साधारण संग्रहित प्रक्रिया को कॉल करने की कोशिश कर रहा हूं जो सामान्य परीक्षण प्रारूप में नामों की एक सूची को एक ही पंक्ति में वापस कर देगा। मैं इसे दो पैरामीटर पास कर रहा हूं, लेकिन कोई फर्क नहीं पड़ता कि मैं कॉल कैसे सेट करता हूं, या तो ओएलई डीबी स्रोत संपादक के भीतर, या निष्पादित SQL कार्य के भीतर। कुछ ऐसा होना चाहिए जो मैं अपने SQL कथन बी/सी के साथ याद कर रहा हूं, मुझे एक त्रुटि मिल रही है।एसएसआईएस संग्रहीत प्रक्रिया कॉल

मेरे एसक्यूएल कमांड पाठ

EXEC [dbo].[spGetEmployerIdCSV] ?, ? 

मापदंडों मैं गुजर रहा हूँ सूचीबद्ध हैं बिल्कुल के रूप में वे, संग्रहीत प्रक्रिया घोषित किये गए हैं @IDType और @IDNumber, जो पूर्वनिर्धारित वैरिएबल से मैप किया जाता है।

जब भी मैं या तो कार्य प्रकार से इसे चलाने के लिए प्रयास करते हैं, मैं एक

EXEC एसक्यूएल निर्माण मिलता है या बयान समर्थित नहीं है।

एसएसआईएस के भीतर संग्रहीत प्रक्रिया को चलाने का सबसे अच्छा तरीका क्या है?

धन्यवाद।

+0

आप एक पैरामीटर मानचित्रण था: यहाँ एक स्क्रीनशॉट (संस्करण 2012 में) है? इसका पालन करें http://www.sqlis.com/post/The-Execute-SQL-Task.aspx – JonH

+0

एसएसआईएस का कौन सा संस्करण? – HLGEM

+0

यह 2012 है। मुझे पता चला कि यह मुद्दा एक वर्चर (अधिकतम) – Paynetech

उत्तर

6

मैं आपकी समस्या को फिर से नहीं बना सकता।

मैंने पहले से ही अस्तित्व में प्रो के साथ नियंत्रण प्रवाह बनाया है।

control flow

मैं अपने निष्पादित एसक्यूएल कार्य जब मैं रन क्लिक के रूप में

exec sql task

मेरे मापदंडों टैब

parameter mapping

से पता चलता कॉन्फ़िगर किया है, पैकेज हरी चला जाता है।

मेरी प्रारंभिक धारणा यह थी कि आपने संकेत दिया था कि आप एक संग्रहीत प्रक्रिया का उपयोग कर रहे थे और गलत तरीके से EXEC भाग प्रदान कर रहे थे। मैंने एसएसआरएस के साथ कुछ ऐसा किया था लेकिन अभिव्यक्ति के माध्यम से IsQueryStoredProcedure को ट्रू में भी अपडेट कर रहा था, मैं आपके त्रुटि संदेश को पुन: उत्पन्न नहीं कर सका।

यदि आप SQL कार्य निष्पादन में जो दिखाए गए हैं, उसके अलावा आप कुछ और/अलग/कर रहे हैं, तो क्या आप यह प्रश्न देने के लिए अपना प्रश्न संशोधित कर सकते हैं कि प्रक्रिया की सभी कार्यक्षमता क्या दिखानी चाहिए।

+0

बिलिंकक धन्यवाद। मैं वास्तव में इसके साथ आपकी मदद की सराहना करता हूं। मुझे यह मुद्दा मिला, मैं शुरुआत में एक चरखी (अधिकतम) को अपने चर में आयात करने की कोशिश कर रहा था ताकि उसे स्पोक में पास कर सकें। मैंने पाया कि जाहिर है एसएसआईएस और (अधिकतम) लंबाई सेटिंग्स बिल्कुल अच्छी तरह से काम नहीं करते हैं। इससे मेरा पूरा डेटा आयात विफल हो गया, इसलिए बाकी डेटा को प्रवाह करने की इजाजत नहीं दी गई। एक बार जब मैं लंबाई निर्धारित करता हूं, तो यह आपके द्वारा संग्रहीत प्रक्रिया क्वेरी सहायता का उपयोग करके ठीक काम करता है। फिर से धन्यवाद! – Paynetech

+0

हां, इससे समस्याएं पैदा हो जाएंगी क्योंकि एसएसआईएस का अपना डेटा प्रकार है। शायद DT_STR का उपयोग किया जाता है, जो 8000 वर्णों की अधिकतम लंबाई के साथ एक शून्य-समाप्त एएनएसआई/एमबीसीएस वर्ण स्ट्रिंग है। (यदि कॉलम मान में अतिरिक्त नल टर्मिनेटर होते हैं, तो स्ट्रिंग को पहले नल की घटना पर छोटा कर दिया जाएगा।) SQL सर्वर वर्कर (अधिकतम) अधिकतम 2 147 483 647 (2 जीबी) स्टोर करता है - काफी कुछ! – Thronk

2

क्या आपने आउटपुट पैरामीटर निर्दिष्ट किए थे?

EXEC [dbo].[spGetEmployerIdCSV] ?, ?, ? OUTPUT 

ResultSet कोई नहीं पर सेट किया जाना है: 2/1 में बाहर अपने एसक्यूएल कोड की तरह दिखाई देगा!

+1

आयात कर रहा था, यह या तो काम नहीं करता है। क्या आपका उत्तर उदाहरण SQL कार्य निष्पादित करने के भीतर, या डेटा फ़्लो कार्य/ओएलई डीबी स्रोत संपादक के भीतर उपयोग के लिए है? अगर मैं इसे स्रोत संपादक में स्थापित करता हूं, तो यह किसी और पैरामीटर को लेने से इंकार कर देता है। यदि SQL कार्य के भीतर से यह कहता है "EXEC SQL निर्माण या कथन समर्थित नहीं है।" – Paynetech

-3

) एक ही आदेश का उपयोग आप

कॉल MySQL कार्यक्षेत्र में संग्रहीत प्रक्रिया को चलाने के लिए उपयोग करते हैं (;

उपयोग इस आदेश में एसक्यूएल टास्क

+0

इसे MySQL के रूप में टैग नहीं किया गया है – Hituptony

1

निष्पादित मैं एक ही समस्या थी।

जब आप कार्य निष्पादित करते हैं तो 'प्रगति' टैब की जांच करें; यह आपको 'पूरी तरह से विकसित' त्रुटि विवरण देगा।

मेरे मामले में मैंने संग्रहीत पैरामीटर में वास्तविक कार्य में SQL कार्य में बनाए गए पैरामीटर को मैप नहीं किया था।

तो, SQL कार्य को डबल क्लिक करें, बाईं ओर पैरामीटर मैपिंग पर क्लिक करें, फिर पैरामीटर और उनके संबंधित मैपिंग बनाएं।

enter image description here

संबंधित मुद्दे