Sql सर्वर प्रबंधन स्टूडियो में हेडर के साथ परिणाम सहेजना


183

मैं SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर रहा हूँ।

मैं एक एक्सेल फाइल में क्वेरी के परिणामों को सहेजना चाहता हूं।

मैं "Save as" चुनता हूं और फिर CSV फ़ाइल में सेव करता हूं जिसे मैं एक्सेल में खोल सकता हूं। सभी अच्छे कॉलम को छोड़कर मुझे कॉलम हेडर याद आ रहे हैं, कोई भी विचार कि मैं उन्हें कैसे निर्यात करूं?

जवाबों:


273

Tools> Options> Query Results> SQL Server> Results to Text (or Grid if you want)>Include columns headers in the result set

इस विकल्प को बदलने के बाद आपको SSMS को बंद और फिर से खोलना पड़ सकता है।

SQL संपादक टूलबार पर आप SSMS को पुनरारंभ किए बिना फ़ाइल को सहेजने का चयन कर सकते हैं


35
+1, इसका परीक्षण किया और यह काम करता है: उपकरण -> विकल्प -> क्वेरी परिणाम -> SQL सर्वर -> परिणाम ग्रिड पर जाएं, फिर 'कॉपी करते या परिणाम सहेजते समय कॉलम हेडर शामिल करें' की जाँच करें।
जेफ ओगाटा

46
यह SSMS 2012 के लिए काम करता है - आपको सेटिंग्स को प्रभावी करने के लिए SSMS को पुनः आरंभ करने की आवश्यकता है
स्लीवरनिंजा - MSFT

17
पुष्टि करने के लिए, आपको निश्चित रूप से इस विकल्प को लागू करने के लिए SSMS को बंद और फिर से खोलना होगा।
क्रिस्टोफर किंग

8
जैसे क्रिस्टोफर ने कहा, काम करने के लिए आपको SSMS को फिर से शुरू करना होगा।
रोब

8
SSMS 2016 के लिए आपको इन परिवर्तनों को प्रभावित करने के लिए अभी भी इसे पुनरारंभ करने की आवश्यकता है।
क्रिस हास

36

निर्यात विज़ार्ड का प्रयास करें। इस उदाहरण में मैं एक पूरी तालिका का चयन करता हूं, लेकिन आप आसानी से एक क्वेरी निर्दिष्ट कर सकते हैं:

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

(आप यहां एक क्वेरी भी निर्दिष्ट कर सकते हैं)

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


4
उसके लिए धन्यवाद। लेकिन यह तालिकाओं के लिए है। मेरा प्रश्न एक प्रश्न के लिए था।
डब्लिनटेक

1
आप चौथे चरण में एक क्वेरी भी निर्दिष्ट कर सकते हैं - "टेबल कॉपी या क्वेरी निर्दिष्ट करें"।
जॉन डेवी

मैंने अन्य सभी तरीकों की कोशिश की, और यह केवल एक है जिसने मेरे मिश्रित डेटाटिप्स के लिए काम किया।
डीओके

3
जबकि यह काम करता है यह बहुत दर्दनाक और समय लेने वाली है। SQL सर्वर और एक्सेल दोनों MS उत्पाद हैं, यह आश्चर्यजनक है कि वर्ष 2013 में एक सरल निर्यात बटन नहीं है!
आंद्रे

34

एक अन्य संभावना क्लिपबोर्ड का उपयोग करके एक्सेल में सीधे परिणामों को कॉपी और पेस्ट करने की है। बस सामान्य प्रकार के एक्सेल कॉलम से सावधान रहें, क्योंकि वे कभी-कभी आपके डेटा के आधार पर अप्रत्याशित परिणाम दे सकते हैं। CTL-Aपरिणाम ग्रिड में कहीं भी, और फिर राइट-क्लिक करें:

यहां छवि विवरण दर्ज करें

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


एक्सेल फॉर्मेटिंग को छोड़कर यह बहुत अच्छा है। अग्रणी शून्य (जैसे मोबाइल नंबर) वाले संख्याएँ शून्य को Excel में छोड़ती हैं। वहाँ अन्य स्वरूपण समस्याओं के रूप में अच्छी तरह से प्रतीक्षा में झूठ बोल रहे हैं, अपने जोखिम पर उपयोग करें। धन्यवाद Microsoft!
e_i_pi

12

कम से कम SQL Server 2012 में, आप क्वेरी विंडो में राइट क्लिक कर सकते हैं और क्वेरी विकल्प चुन सकते हैं। वहां से आप ग्रिड और / या पाठ के लिए हेडर शामिल करें का चयन कर सकते हैं और एसएसएमएस को फिर से शुरू किए बिना इसे जिस तरह से चाहते हैं उसे सेव करें।

नई क्वेरी विंडो को डिफ़ॉल्ट रूप से उपयोग करने के लिए आपको मेनू बार में टूल-> विकल्प में इसे बदलना होगा।


7

विजुअल स्टूडियो में भी यही समस्या है, यहाँ इसे कैसे ठीक किया जाए:

के लिए जाओ:

Tools > Options > SQL Server Tools > Transact-SQL Editor > Query Results > Results To Grid

अब चेक बॉक्स को सही पर क्लिक करें: "परिणामों को कॉपी या सहेजते समय कॉलम हेडर शामिल करें"


6

शीर्ष बाएं कोने में क्लिक करके अपने परिणाम चुनें, राइट क्लिक करें और "हेडर के साथ कॉपी करें" चुनें। एक्सेल में पेस्ट करें। किया हुआ!


4

जिन सेटिंग्स को @ डिएगो के स्वीकृत उत्तर में बदलने की सलाह दी गई है वे अच्छे हो सकते हैं यदि आप इस विकल्प को भविष्य के सभी क्वेरी सत्रों के लिए स्थायी रूप से सेट करना चाहते हैं जो आप SQL सर्वर प्रबंधन स्टूडियो (SSMS) के भीतर खोलते हैं। यह आमतौर पर मामला नहीं है। इसके अलावा, इस सेटिंग को बदलने के लिए SQL सर्वर प्रबंधन स्टूडियो (SSMS) एप्लिकेशन को पुनरारंभ करना होगा। यदि आपके पास बहुत सी खुली खुली क्वेरी सत्र विंडो हैं और आप कुछ डीबगिंग के बीच में हैं, तो यह फिर से एक 'नहीं-तो-अच्छा' अनुभव है।

SQL सर्वर इसे प्रति सत्र के आधार पर बदलने का एक बहुत ही चालाक विकल्प देता है जो बहुत जल्दी, आसान और सुविधाजनक है । मैं क्वेरी विकल्प विंडो का उपयोग करके नीचे दिए गए चरणों का विवरण दे रहा हूं:

  1. क्वेरी संपादक विंडो में राइट क्लिक करें> Query Options...नीचे दिखाए अनुसार संदर्भ मेनू के नीचे क्लिक करें :

यहां छवि विवरण दर्ज करें

  1. बाएं नेविगेशन फलक में Results> चुनें Grid। चेक Include column headers when copying or saving the resultsदाएँ फलक में चेक बॉक्स के रूप में नीचे दिखाया गया है:

यहां छवि विवरण दर्ज करें

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


2

एसएसएमएस बनाने के तरीके की तलाश में जब परिणाम निर्यात करते हैं तो सीएसवी विभाजक ठीक से बच जाते हैं।

अंदाज़ा लगाओ? - यह वास्तव में एक विकल्प है, और यह डिफ़ॉल्ट रूप से अनियंत्रित है । तो डिफ़ॉल्ट रूप से, आपको टूटी हुई CSV फाइलें मिलती हैं (और इसका एहसास भी नहीं हो सकता है, esp। यदि आपका निर्यात बड़ा है और आपके डेटा में सामान्य रूप से कॉमा नहीं है) - और आपको एक चेकबॉक्स में जाकर क्लिक करना होगा ताकि आपका CSV निर्यात करें सही ढंग से!

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

लेकिन मैं ख़ुशी से प्रतिवादी की पसंद के $ 100 का दान करूंगा यदि कोई मुझे इस विकल्प के अस्तित्व के लिए एक वैध वास्तविक जीवन कारण दे सकता है (यानी, एक वास्तविक परिदृश्य जहां यह उपयोगी था)।


2

SQL सर्वर 2014 प्रबंधन स्टूडियो में सेटिंग इस प्रकार है:

उपकरण> विकल्प> क्वेरी परिणाम> SQL सर्वर> पाठ के परिणाम> परिणाम सेट में कॉलम हेडर शामिल करें।


0

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

फिर मैं सर्वर को लॉग इन करता हूं, फिर से लॉगिन करता हूं और स्क्रिप्ट चलाता हूं। फिर काम हुआ।


क्या आपने Include column headers when copying or saving the resultsविकल्प बदलने की कोशिश की ? जब आप का चयन करें यह विकल्प दिखाई दे रहा है Results> Gridपर बाएं पैन में Query Optionsखिड़की।
RBT
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.