SQL सर्वर से एक्सेल में डेटा कॉपी / पेस्ट करना पाठ को कई कॉलम में विभाजित करता है?


12

मुझे SQL Server 2005 के परिणाम ग्रिड से एक्सेल 2007 स्प्रेडशीट तक डेटा चिपकाने में एक समस्या है।

मेरे पास SQL ​​Server में एक क्वेरी है जो 2 कॉलम (एक नंबर कॉलम और एक टेक्स्ट कॉलम) लौटाता है

यहाँ एक कंप्यूटर पर मैं ख़ुशी से कॉपी (राइट-क्लिक & gt; कॉपी) कर सकता हूँ और फिर राइट क्लिक करके एक्सेल स्प्रेडशीट में पेस्ट कर सकता हूँ। कोई बात नहीं।

दूसरे कंप्यूटर पर जब मैं कोशिश करता हूं और एक्सेल में पेस्ट करता हूं, तो यह टेक्स्ट कॉलम को विभाजित करता है और टेक्स्ट को शब्दों के बीच रिक्त स्थान के आधार पर कई कॉलम में पेस्ट करता है।

उदाहरण के लिए यदि एक पंक्ति में ...

कृपया मुझे चिपकाएँ

... इसमें तब एक्सेल में चिपकाने पर यह टेक्स्ट को विभाजित करता है और प्रत्येक शब्द को एक्सेल के भीतर एक अलग कॉलम में पेस्ट करता है।

हमने SQL सर्वर और amp दोनों विकल्पों की तुलना करने की कोशिश की है; कंप्यूटर के साथ एक्सेल यह ठीक काम करता है लेकिन कोई अंतर नहीं देख सकता है।

किसी भी विचार का स्वागत करते हैं

धन्यवाद

जवाबों:


15

यदि आपने हाल ही में कॉलम में टेक्स्ट का उपयोग किया है, तो यह उन सेटिंग्स को पेस्ट ऑपरेशन पर लागू करेगा। मुझे यह याद नहीं है कि एक्सेल 2007 से पहले ऐसा हो रहा है, लेकिन यह हो सकता है। इससे पहले कि मैं फिर से कॉपी करना और चिपकाना शुरू करूँ, मुझे हमेशा वापस जाना होगा और टैब सीमांकित पर वापस सेट करना होगा।


हाँ, आप सही हैं - हमने इसे क्रैक किया है - धन्यवाद
Paul

6

परिणाम चिपकाने से पहले: डेटा → स्तंभों को पाठ

  • मूल डेटा प्रकार: जाँच करें सीमांकित
  • आगामी
  • डेलीमीटर: अनचेक करें अंतरिक्ष
  • आगामी
  • समाप्त

अंत में परिणाम चिपकाएँ।


1

क्या आपने कंप्यूटर पर एक्सेल स्टार्टअप टेम्प्लेट को बदलने की कोशिश की है जिसमें समस्या है? इसमें एक मैक्रो परिभाषित हो सकता है जो आपके पेस्ट ऑपरेशन द्वारा ट्रिगर किया जा रहा है। Microsoft नॉलेज बेस आलेख 924460 के अनुसार, टेम्प्लेट निम्नलिखित स्थानों पर संग्रहीत किए जाते हैं:

डिफ़ॉल्ट रूप से, उपयोगकर्ता टेम्पलेट फ़ाइलें निम्न स्थान पर संग्रहीत की जाती हैं:

  • विंडोज एक्सपी में   C: \ Documents and Settings \\ Application Data \ Microsoft \ Templates
  • विंडोज विस्टा में या विंडोज 7 में   C: \ Users \\ AppData \ रोमिंग \ Microsoft \ टेम्पलेट्स

0

यदि आपकी तालिका में एक nvarchar (अधिकतम) फ़ील्ड है, तो उस फ़ील्ड को अपनी तालिका के निचले भाग में ले जाएं। यदि घटना का क्षेत्र प्रकार नवरच (अधिकतम) के लिए अलग है, तो आक्रामक क्षेत्र या फ़ील्ड की पहचान करें और इसी तकनीक का उपयोग करें। बचाओ। SQL में तालिका का पुन: चयन करें। यदि आप एक परिवर्तन के बिना नहीं बचा सकते हैं तो आप अस्थायी रूप से TOOLS में प्रासंगिक चेतावनियों को बदल सकते हैं विकल्प। इस विधि में कोई जोखिम नहीं है। एक्सेल में हेडर के साथ SQL GRID डिस्प्ले को कॉपी और पेस्ट करें। डेटा अभी भी एक गाड़ी वापसी प्रदर्शित कर सकता है लेकिन कम से कम आपका डेटा सभी एक ही पंक्ति में है। फिर सभी पंक्ति रिकॉर्ड का चयन करें और आईडी कॉलम पर एक कस्टम सॉर्ट करें। आपके सभी रिकॉर्ड अब बरकरार और लगातार होने चाहिए।


0

मैंने पाया है कि अगर मैं एक्सेल से बाहर निकलता हूं, और फिर इसे फिर से शुरू करता हूं, और अपनी स्प्रेडशीट को फिर से लोड करता हूं, तो यह टेक्स्ट को कॉलम विकल्पों को साफ करता है, इसलिए पेस्ट फिर से उम्मीद के मुताबिक काम करेगा।

हेक्टर का जवाब अच्छा है कि आपको एक्सेल से बाहर निकलने की ज़रूरत नहीं है, लेकिन यह भी काम करता है, और बहुत जल्दी और आसान है।


0

इसी तरह की स्थिति मैं समय-समय पर सामना करता है पंक्तियों को कई पंक्तियों में विभाजित किया जा रहा है जब उपयोगकर्ताओं ने टिप्पणियों के लिए इच्छित कॉलम में एक गाड़ी वापसी / लाइन फीड चरित्र का उपयोग किया है। मुझे एक समाधान मिला जो SQL 2012/2014 के लिए काम करता है यहाँ

यह, जाहिरा तौर पर, SQL सर्वर के पिछले संस्करणों में कोई समस्या नहीं है। यदि आप लिंक के माध्यम से नहीं जाना चाहते हैं, तो यहां अपनी SQL में समस्या को ठीक करने का तरीका बताया गया है:

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')

0

क्लिक ऑप्शन को पेस्ट करने के बाद एक्सेल में इस समस्या का समाधान।

"टेक्स्ट आयात विज़ार्ड का उपयोग करें" - & gt; सीमांकित - & gt; आगामी "टैब" जांचें, "एक के रूप में लगातार सीमांकक समझें" - & gt; आगामी समाप्त

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