Sql क्वेरी परिणाम से एक बड़े डेटा की प्रतिलिपि बनाएँ


9

मेरे sql सर्वर 2008 में, क्वेरी को चलाने के बाद डेटा रिटर्न लाखों में बहुत बड़ा है। मैंने नकल की कोशिश की, लेकिन यह एक अपवाद sql मेमोरी त्रुटि देता है। क्या आप हमें बता सकते हैं कि मैं पूरे डेटा को कैसे कॉपी कर सकता हूं और इसे एक्सेल में पेस्ट कर सकता हूं।

मैं इसे txt फ़ाइल में निर्यात नहीं करना चाहता क्योंकि डेटा संरेखित नहीं हो रहा है। इसलिए मैं इसे मैन्युअल रूप से कॉपी और एक्सेल में पेस्ट करना चाहता हूं। कृपया मुझे इस उपाय का समाधान बताएं


स्पष्टीकरण के बिंदु के रूप में: एसएसएमएस आने वाले डेटा को संभालने की कोशिश करने पर आपको "मेमोरी से बाहर" हो सकता है; यदि स्मृति में फिट से अधिक है, तो आपको वह त्रुटि मिलेगी। यदि वह मेमोरी त्रुटि का कारण नहीं बनता है, लेकिन ऐसा तब होता है जब आप डेटा को कॉपी और पेस्ट करने की कोशिश करते हैं, तो समस्या कॉपी और पेस्ट के लिए दूसरी बार मेमोरी को डेटा कॉपी करने में होती है। एसएमएसएस (जैसे कि वर्तमान स्वीकृत उत्तर ) डेटा की वापसी को दरकिनार करने वाले किसी भी उत्तर से बचा जाता है।
RDFozz

जवाबों:


17

आप अपनी इच्छानुसार कॉपी और पेस्ट करने में सक्षम नहीं होंगे। हालाँकि आपके पास कई विकल्प हैं। सरलतम आउटपुट पर राइट क्लिक करने और CSV फ़ाइल के रूप में सहेजना है। हालांकि यह माना जाता है कि आपके पाठ डेटा में आपके पास अल्पविराम नहीं है।

इस प्रकार परिणाम सहेजें

आपका अगला विकल्प (और शायद सबसे अच्छा) निर्यात विज़ार्ड का उपयोग करना है। अपने डेटाबेस के नाम, फिर कार्य, फिर निर्यात विज़ार्ड पर राइट क्लिक करें

जादूगर कहां है?

आपका स्रोत वह डेटाबेस होगा जिस पर आपने राइट क्लिक किया है।

स्रोत

एक्सेल डेस्टिनेशन उठाओ।

गंतव्य

डेटा को स्थानांतरित करने के लिए निर्दिष्ट करने के लिए एक प्रश्न लिखें।

एक क्वेरी चुनें

अपनी क्वेरी में पेस्ट करें

अपनी क्वेरी में पेस्ट करें

आप यहां अपनी स्प्रैडशीट में शीट का नाम बदल सकते हैं।

स्रोत तालिकाओं का चयन करें

अगला समीक्षा करने के लिए आपके लिए मैपिंग की सूची है

मैपिंग की सूची

और यहाँ से आप या तो तुरंत पैकेज चला सकते हैं या बाद में उपयोग / सुधार के लिए SSIS पैकेज को बचा सकते हैं। यदि आपका निर्यात पहली बार काम नहीं करता है और आप SSIS से परिचित हैं तो मैं पैकेज को बचाऊंगा ताकि आप इसमें जा सकें और विज़ार्ड के बाहर सुधार कर सकें।

विकल्प सहेजें और चलाएं

तो बस खत्म और फिर से खत्म मारा।


2

यदि आप एक्सेल पर गंतव्य के रूप में जोर देते हैं, तो दो आसान विकल्प हैं।

सबसे पहले, देशी "sqlcmd.exe" या "bcp.exe" आपको एक क्वेरी चलाने की अनुमति देगा और इसे स्वचालित रूप से एक फ़ाइल में आउटपुट करेगा। मान लें कि आपके डेटा में कोई टैब नहीं है, टैब सीमांकित आउटपुट स्वचालित रूप से एक्सेल कॉलम में इनपुट करेगा। यदि आपके डेटा में टैब हैं, तो आपको आयात के दौरान एक और सीमांकक चुनना होगा और उसके आधार पर एक्सेल का चयन करना होगा।

दूसरा, अपनी क्वेरी को SSRS (SQL Server रिपोर्टिंग सेवा) रिपोर्ट में छोड़ें, इसे चलाएँ, फ़्लॉपी डिस्क के दाईं ओर तीर पर क्लिक करें / आइकन सहेजें, और Excel में निर्यात करें। लाखों पंक्तियों को SSRS 2012 की आवश्यकता होती है, .xlsx के रूप में सहेजना - दुर्भाग्य से, यहां तक ​​कि SSRS 2008 R2 64k से अधिक पंक्तियों के लिए अनुमति नहीं देता है। स्वचालित करने के लिए, रिपोर्ट शेड्यूल करें।

इन आदेशों के संदर्भ:

Technet sqlcmd प्रविष्टि

टेक्निकल bcp एंट्री

social.msdn sqlcmd टैब सीमांकित फोरम पोस्ट


0

अगर यह सिर्फ एक बार की बात है।

क्वेरी चलाएँ। नीचे विंडो में परिणाम विंडो में ऊपर बाईं ओर खाली वर्ग पर क्लिक करें। परिणाम इस रूप में सहेजें ... डिफ़ॉल्ट एक CSV है, जहाँ भी आप फ़ाइल (नेटवर्क शेयर या स्थानीय) को डंप करना चाहते हैं उसे चुनें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.