sql server - यूटीएफ-8 डेटा की फ़ॉर्मेट फ़ाइल के साथ एसक्यूएल सर्वर बल्क आयात




sql-server unicode (2)

मैं निम्नलिखित पृष्ठ की बात कर रहा हूं:

http://msdn.microsoft.com/en-us/library/ms178129.aspx

मैं बस एक फ़ाइल से कुछ डेटा आयात करना चाहता हूं जिसमें यूनिकोड वर्ण हों। मैंने वास्तविक डाटा फाइल को यूसी -2, यूटीएफ -8 इत्यादि में एन्कोड करने की कोशिश की है लेकिन कुछ भी काम नहीं करता है। मैंने भी SQLNCHAR का उपयोग करने के लिए प्रारूप फ़ाइल को संशोधित किया है, लेकिन फिर भी यह काम नहीं करता है और त्रुटि देता है:

पंक्ति 1, कॉलम 1 के लिए थोक लोड डेटा रूपांतरण त्रुटि (ट्रुन्सेशन)

मुझे लगता है कि इस कथन से ऊपर दिए गए लिंक से ऐसा करना होगा:

एक यूनिकोड वर्ण डेटा फ़ाइल के साथ काम करने के लिए एक प्रारूप फ़ाइल के लिए, सभी इनपुट फ़ील्ड यूनिकोड पाठ स्ट्रिंग (जो कि, निश्चित-आकार या वर्ण-समाप्त यूनिकोड स्ट्रिंग्स) होनी चाहिए।

इसका वास्तव में क्या मतलब है? मैंने सोचा था कि इसका मतलब है कि हर अक्षर की स्ट्रिंग को 2 बाइट्स होना चाहिए, जो यूसीएस -2 में फाइल को एन्कोड करना चाहिए था?


यह ब्लॉग पोस्ट वास्तव में सहायक था और मेरी समस्या का हल:

http://blogs.msdn.com/b/joaol/archive/2008/11/27/bulk-insert-using-unicode-data-files.aspx

नोट करने के लिए कुछ और - एक जावा क्लास डेटा फ़ाइल पैदा कर रहा था। उपरोक्त समाधान के लिए काम करने के लिए, डेटा फ़ाइल को यूटीएफ -16LE में एन्कोड किया जाना आवश्यक है, जिसे आउटपुटस्ट्रीम वाइटर के निर्माणकर्ता (उदाहरण के लिए) में सेट किया जा सकता है।


एसक्यूएल सर्वर 2012 में मैंने एक। सीसीवी फ़ाइल को नोटपैड ++ के साथ सहेजा, विशेष स्पैनिश वर्णों के साथ UCS-2 में enconded





bulk