हालांकि यह उत्तर देर से आया है, मुझे .rpt फ़ाइल स्वरूप को खोलने और इसे SQL तालिका में लिखने की समस्या का कोई प्रामाणिक उत्तर नहीं दिखाई दिया।
-
ऑब्जेक्ट एक्सप्लोरर में SQL सर्वर प्रबंधन स्टूडियो में, उस डेटाबेस पर राइट क्लिक करें जिसमें आप फ़ाइल लोड करना चाहते हैं और कार्य चुनें... डेटा आयात करें।
-
फ़्लैट फ़ाइल स्रोत चुनें, अपनी फ़ाइल का चयन करें, फिर सुनिश्चित करें कि स्क्रीन निम्न स्क्रीनशॉट से मेल खाने के लिए सेटअप है (कोड पृष्ठ =65001 UTF-8, प्रारूप =दाईं ओर, पहली डेटा पंक्ति में कॉलम नाम)। फिर अगला क्लिक करें।
- उपयुक्त स्थानों पर कॉलम सम्मिलित करने के लिए प्रत्येक कॉलम के पहले अक्षर पर क्लिक करें (नीचे स्क्रीनशॉट में पीले हाइलाइट्स देखें कि कहां क्लिक करना है):
- बाईं ओर उन्नत टैब पर क्लिक करें। प्रत्येक कॉलम नाम के माध्यम से जाएं और कॉलम नाम के अंत से रिक्त स्थान हटा दें। डेटा प्रकारों को ठीक करें जैसा आप फिट देखते हैं। चेतावनी "(NNN प्रभावित पंक्तियों)" फ़ाइल पाद लेख के कारण पहले कुछ स्तंभों को स्ट्रिंग करने की आवश्यकता हो सकती है।
- बाईं ओर पूर्वावलोकन टैब पर जाएं, "डेटा पंक्तियों को छोड़ें" को 1 में बदलें और ताज़ा करें पर क्लिक करें:
- अगला बटन क्लिक करें और अपने SQL डेटाबेस से अपना कनेक्शन सेटअप करें:
-
नेक्स्ट पर क्लिक करें और
[dbo].[MyTable]
फॉर्मेट में अपनी टेबल का नाम टाइप करें। फिर मैपिंग संपादित करें पर क्लिक करें और पुष्टि करें कि कॉलम डेटा प्रकार मेल खाते हैं। स्ट्रिंग (DT_STR) कॉलम यहां वर्चर कॉलम होने चाहिए। यूनिकोड स्ट्रिंग (DT_WSTR) यहां nvarchar कॉलम होना चाहिए। -
अगला क्लिक करें और तुरंत चलाने के लिए समाप्त करें। आपको उम्मीद के मुताबिक सफलता संदेश दिखाई देने चाहिए न कि त्रुटियाँ:
- एक पाद लेख है जो कहता है "(NNN पंक्तियाँ प्रभावित)" (जहाँ NNN आपकी फ़ाइल की पंक्ति गणना है)। उस पंक्ति को खोजने और उसे हटाने के लिए गंतव्य SQL तालिका को क्वेरी करें।
select * from MyTable where MyColumn1 like '%(%'
आपको उस पंक्ति को खोजने में मदद कर सकता है। कृपया पुष्टि करें कि आपके द्वारा इसे हटाने से पहले क्वेरी केवल एक पंक्ति लौटाती है।