एक लघु उद्योगों परियोजना निश्चित तालिका क्षेत्रों nvarchar(30)
लघु उद्योगों OLEDB कनेक्टर
हालांकि, जब SSIS पैकेज चल रहा है, एक त्रुटि cannot convert from unicode to non-unicode
प्रकट होता है बताते हुए को char(30)
से बदल के माध्यम से आधे रास्ते के साथ गलत स्तंभ प्रकार हो रही है। मैं डेटाबेस स्रोत से सीधे अपने गंतव्य तक डेटा स्थानांतरित करने का प्रयास कर रहा हूं।
दोनों कनेक्शन एक ही डेटाबेस स्कीमा का उपयोग करते हैं, इसलिए कोई रूपांतरण नहीं होना चाहिए।
बाहरी कॉलम डेटा प्रकार की जांच करते समय यह D_STR
दिखाता है, जो अब और मामला नहीं है।
मैंने उम्मीद में स्रोत और गंतव्य दोनों को हटाने की कोशिश की कि यह किसी भी प्रकार के कैश किए गए डेटा को साफ करेगा, लेकिन यह काम नहीं करता है।
कोई भी विचार?
था। मुझे प्रवाह में कैश किए गए मेटाडेटा को रीसेट करने का कोई तरीका नहीं मिला, लेकिन यह चाल है। हालांकि ऐसा करना बहुत बुरा है, क्योंकि किसी को गंतव्य में मैपिंग को फिर से बनाना है: एस – cfrag
प्रत्येक कॉलम को एक पाइप के रूप में सोचें जो डेटा बह जाएगा। डिजाइन समय पर, आपने एसएसआईएस को बताया कि आपको इसके माध्यम से 30 बाइट प्रवाह देने में सक्षम पाइप की आवश्यकता है। फिर, रन टाइम पर, आपने 30 बाइट पाइप के माध्यम से 60 बाइट्स को क्रैक करने की कोशिश की। कॉलम को अनचेक करके, फिर पुन: जांच करके, आपने डेटा की समीक्षा करने और 60 बाइट पाइप के साथ 30 को प्रतिस्थापित करने के लिए एसएसआईएस को मजबूर कर दिया। – brian
मैं मेटाडेटा की आवश्यकता को समझता हूं। जो मैं समझता हूं वह "आकार बदलने" को मजबूर करने के लिए "रीफ्रेश कॉलम मेटाडेटा" बटन की कमी है। इसके बजाय किसी को पूरे पाइपिंग को फिर से करना होगा। – cfrag