2009-02-06 19 views
7

निष्पादित करने से पहले एक कांटा खत्म करने की प्रतीक्षा करें मेरे पास एक एसएसआईएस मुलिटकास्ट ऑब्जेक्ट है जो मेरे प्रवाह को 2 पथों में विभाजित करता है।एसएसआईएस मल्टीकास्ट - अगले कांटा

पहले पथ में मैं प्रवाह को दूसरे डेटाबेस में डालता हूं।

दूसरे पथ में मैं प्रवाह की पंक्तियों को अद्यतन करता हूं ताकि यह दिखाया जा सके कि उन्हें डाला गया था।

मुझे अन्य पथ समाप्त होने तक एक पथ प्रतीक्षा करने का एक तरीका चाहिए। (इसलिए मैं किसी भी सम्मिलित त्रुटियों को संभाल सकता हूं और त्रुटियों वाले लोगों के लिए पंक्तियों को अपडेट नहीं कर सकता।)

किसी भी सहायता की सराहना की जाती है।

उत्तर

3

मैं इस अधिक में देखा है और यहाँ जवाब मैं के साथ आया है:

बहुस्त्र्पीय मैं एक तरह से आपरेशन डाल से प्रत्येक उत्पादन पर, तो मैं उन्हें एक MergeJoin आपरेशन का उपयोग कर शामिल हो। उसके बाद मैं उन आइटम्स पर ओएलई डीबी कमांड का उपयोग करके एक SQL अद्यतन करता हूं जिसमें मर्जजॉइन से कोई त्रुटि मान नहीं है।

+0

बस मुझे क्या चाहिए! मैं एक विलय का उपयोग कर इस समस्या को हल करने की कोशिश कर रहा था, लेकिन यह काम नहीं किया। मेरे पास 2 एससीडी हैं, और मैं चाहता था कि एक खत्म होने के बाद किसी को निष्पादित किया जाए। मल्टीटास्क, 2 प्रकार, विलय में शामिल होने और इसके बाद डुप्लीकेट को हटाने के लिए उसके बाद एक और प्रकार करके इसे प्राप्त किया। – Mez

1

उस मामले में मैं एक बहुस्त्र्पीय लेकिन एक नियमित रूप से dataflow प्रयोग नहीं करेंगे तो यह है कि एक से पहले पहले एक सफलतापूर्वक

2

आप ऐसा नहीं कर सकते SSIS में यह काम पूरा होने शुरू नहीं करता है। आप केवल नियंत्रण प्रवाह स्तर पर प्राथमिकता बाधाओं को लागू कर सकते हैं (यानी रन के क्रम को लागू करें)।

1

यदि आप जानते हैं कि एक फोर्क खत्म होने में कितना समय लगेगा, तो आप अपने दूसरे कांटे पर ओएलई डीबी कमांड का उपयोग कर सकते हैं। अगले चरण में जाने से पहले सर्वर को 15 सेकंड प्रतीक्षा करने के लिए "waitfor delay '00: 00: 15 '" टाइप करें।

Waitfor

+0

कृपया अपनी पोस्ट में व्हाइटस्पेस हटा दें। –

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