SSMS में * हेडर के साथ CSV * के रूप में परिणाम सहेजें


13

SQL Server 2008 R2 के साथ, जब मैं CSV के रूप में परिणाम सहेजता हूं तो कोई हेडर नहीं होता है। मैं "कॉपी विद हेडर्स" के साथ कॉपी करके और पेस्ट करके, या हेडर पकड़कर और उन्हें CSV आदि में पेस्ट करके काम कर सकता हूं, लेकिन क्या ऐसा करने का एक बेहतर तरीका है?


दरअसल, ऐसा करने वाला एक आदर्श हो सकता है।
काइल ब्रान्ड

हेडर के साथ कॉपी करें फिर एक्सेल में पेस्ट करें!

जवाबों:


22

SSMS में आपको कुछ विकल्प बदलने की आवश्यकता है:

उपकरण - विकल्प - क्वेरी परिणाम - sql सर्वर - ग्रिड (या पाठ) के परिणाम -> परिणामों को कॉपी या सहेजते समय कॉलम हेडर शामिल करें

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


10

मुझे लगता है कि आपने स्पष्ट रूप से कहा है कि आप SSMS में एक समाधान की तलाश कर रहे हैं, लेकिन मैंने सोचा कि अगर मैं इसमें मदद करता है (SQLPS SSMS 2008 और 2008 R2 के अंदर से सुलभ है) तो मैं एक PowerShell समाधान प्रदान करूंगा।

आप कुछ इस तरह से चलाने के लिए SQLPS (या SQL cmdlet Snapin के साथ नियमित रूप से PowerShell) का उपयोग कर सकते हैं:

Invoke-Sqlcmd -Query "sp_databases" -ServerInstance "LocalHost\R2" |
Export-Csv -Path "C:\temp\MyDatabaseSizes.csv" -NoTypeInformation

यदि आप रुचि रखते हैं तो मैं इस उदाहरण के साथ जा सकता हूं।


3

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

केवल नकारात्मक पक्ष यह है कि मुझे वर्तमान विंडो के कनेक्शन के साथ गुजरने का एक चतुर तरीका नहीं मिला है। मेरे वर्तमान काम के आसपास अलग-अलग उपकरण स्थापित करने के लिए है जो केवल उनके कनेक्शन स्ट्रिंग्स यानी PROD_DW, PROD_DB, TEST_DW में भिन्न होते हैं ...


1

आप उदाहरण के लिए, वास्तविक पंक्तियों के खिलाफ संघबद्ध एकल पंक्ति के रूप में कॉलम हेडर को स्पष्ट रूप से जोड़ने के लिए एक संघ में शामिल हो सकते हैं:

SELECT 'col1' AS col1... 
UNION ALL 
SELECT T.col1... 
FROM TABLE T

इस दृष्टिकोण के साथ सबसे बड़ा दर्द दूसरे चयन में मजबूर कलाकारों को चरित्र डेटा प्रकार के लिए है।


-1

SSMS डेटा निर्यात करने वाला उपकरण नहीं है। आयात / निर्यात विज़ार्ड या BCP दोनों में से किसी एक का उपयोग करें जो डेटा निर्यात उपकरण के रूप में डिज़ाइन किए गए थे और वही करेंगे जो आप करना चाहते हैं।


यदि यह कड़ाई से सच था, तो इसका कोई निर्यात विकल्प नहीं होना चाहिए। किसी भी सॉफ़्टवेयर के लिए, यदि आप एक सुविधा जोड़ते हैं, तो उसे सही तरीके से काम करें। कम से कम एसएसएमएस 2008 आर 2 उस परीक्षण में विफल रहता है जब यह निर्यात की बात आती है। इसके अतिरिक्त, SSMS वास्तव में OP की आवश्यकता को पूरा कर सकते हैं।
एरिक जे।

2
SSMS है एक तदर्थ डेटा निर्यात उपकरण। यदि आपको डेटा का एक-तरफ़ा निकालने की आवश्यकता है, तो कहें, तो Excel SSMS सबसे तेज और आसान उपकरण है। निर्यात विज़ार्ड को शुरू करने में लगने वाले समय में आप क्वेरी को निष्पादित कर सकते हैं और परिणामों को बचा सकते हैं।
ग्रीनस्टोन वाकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.