मैं एसएसआईएस का उपयोग SQL सर्वर डेटाबेस से कनेक्ट करने के लिए कर रहा हूं और एक तालिका को किसी अन्य SQL सर्वर डेटाबेस में खींच सकता हूं। एसएसआईएस स्क्रिप्ट प्रबंधित करने के लिए विजुअल स्टूडियो 2013 का उपयोग करना।
मुझे खींचने वाली टेबलों में से एक बहुत बड़ा है इसलिए मैं "डीएक तिथि सीमा से अधिक डेटा खींचने की तरह। यानी: 1 जनवरी 2016 से डेटा और नया। मैं एसएसआईएस के माध्यम से ऐसा कैसे करूं? मुझे लगता है कि "कहां" खंड या उसके समतुल्य को जोड़ने के लिए कहीं कहीं होना चाहिए।
क्या दो डेटाबेस को लिंक करना आसान है, हालांकि सुरक्षा कारणों से मुझे यकीन नहीं है कि यह एक विकल्प है या नहीं।
कोई भी जानकारी बहुत अच्छी रहेगी। धन्यवाद!
उत्तर:
जवाब के लिए 0 № 1कोशिश करो
- एक डेटा प्रवाह कार्य का प्रयोग करें
- स्रोत को ओएलई डीबी स्रोत के रूप में कॉन्फ़िगर करें डेटा एक्सेस मोड को एसक्यूएल कमांड या एसक्यूएल कमांड वैरिएबल से कॉन्फ़िगर करें (आप दोनों को पैरामीट्रिज कर सकते हैं)
- एक ओएलई डीबी गंतव्य जोड़ें, तालिका में डेटा एक्सेस मोड कॉन्फ़िगर करें या देखें - प्रति बैच फास्ट लोड और पंक्तियां और अधिकतम सम्मिलित प्रतिबद्धता आकार 100000 (आपको अपनी ज़रूरत के अनुरूप फिट करने की आवश्यकता है)
जवाब के लिए 0 № 2
आप इसे एक स्क्रिप्ट के बिना कर सकते हैं। डेटा प्रवाह बनाएं और एसक्यूएल कमांड के माध्यम से अपना स्रोत सेट करें या अपने फ़िल्टरिंग को संभालने के लिए संग्रहीत प्रक्रिया बनाएं। एक एसक्यूएल कमांड का उपयोग कर एक उदाहरण यहां दिया गया है
फिर एक गंतव्य बनाएं और अपने गंतव्य पर स्रोत कॉलम मानचित्र करें।
एक और विकल्प डेटा एक्सेस मोड को एक चर में सेट करना है। इसके साथ आप चर के माध्यम से एसक्यूएल क्वेरी बना सकते हैं और एक वैरिएबल एक्सप्रेशन के साथ दिनांक फ़िल्टर गतिशील बना सकते हैं।
मैं आमतौर पर संग्रहित प्रक्रियाओं का उपयोग करता हूं और फ़िल्टरिंग के लिए पैरामीटर में पास करता हूं लेकिन यदि आप बस एसएसआईएस से शुरू कर रहे हैं तो मैं पहले दो अन्य विकल्पों को आजमाउंगा।