2011-06-15 6 views
31

MySQL में निफ्टी कमांड SELECT ... INTO OUTFILE था जो परिणाम फ़ाइल को एक फ़ाइल (सीएसवी प्रारूप या कुछ अन्य वैकल्पिक प्रारूप) में लिख सकता था।क्या कोई चयन है ... SQL सर्वर प्रबंधन स्टूडियो में आउटपुट आउटपुट में?

मैं वर्तमान में एक एमएस-एसक्यूएल बैकएंड सर्वर से पूछताछ के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर रहा हूं। मेरे पास एकाधिक SQL क्वेरी हैं और आउटपुट परिणाम को फ़ाइल में सेट करना चाहते हैं। क्या कोई तरीका है कि मैं परिणामों को सीधे एक फाइल से सीधे फाइल में स्टोर कर सकता हूं?

उत्तर

50

SSMS में, "प्रश्न" मेनू आइटम ... ... "परिणाम फ़ाइल" "परिणाम के लिए"

शॉर्टकट = Ctrl + Shift + F

आप इसे विश्व स्तर पर भी सेट कर सकते हैं

"उपकरण" ... "विकल्प" ... "क्वेरी परिणाम" ... "एसक्यूएल सर्वर" .. "डिफ़ॉल्ट गंतव्य" ड्रॉप डाउन

संपादित करें: टिप्पणी

SSMS में, "क्वेरी के बाद "मेनू आइटम ..." एसक्यूएलसीएमडी "मोड

यह आपको क्रियाओं की तरह "कमांड लाइन" चलाने की अनुमति देता है।

मेरी SSMS में एक त्वरित परीक्षण 2008

:OUT c:\foo.txt 
SELECT * FROM sys.objects 

संपादित सितम्बर 2012

:OUT c:\foo.txt 
SET NOCOUNT ON;SELECT * FROM sys.objects 
+1

धन्यवाद। मैं वास्तव में सीधे पूछताछ के माध्यम से ऐसा करने के लिए देख रहा हूँ। क्योंकि मेरे पास एकाधिक प्रश्न हैं, जब मैं बैच प्रश्नों को निष्पादित कर रहा हूं, तो पिछली क्वेरी का परिणाम ढंका हुआ है। – Legend

+1

+1 जीनियस! यह एक आकर्षण की तरह काम करता है। सिर्फ एक आखिरी अनुरोध: क्या सादा प्रारूपण के विपरीत डेलिमीटर को अल्पविराम निर्दिष्ट करना संभव है? मेरे कुछ मूल्यों में रिक्त स्थान होते हैं, इसलिए डिफ़ॉल्ट स्वरूपण मेरे पार्सर को बहुत जटिल बना देगा। – Legend

+0

@Legend: "टूल्स" .. blah .. "एसएसएमएस में" कस्टम डिलीमीटर "विकल्प" पाठ के परिणाम "। केवल नई क्वेरी विंडो को प्रभावित करता है (इसे आजमाने के बाद इस टिप्पणी को संपादित किया गया) – gbn

10

एसक्यूएल प्रबंधन स्टूडियो में आप कर सकते हैं:

  1. सही परिणाम सेट ग्रिड पर क्लिक करें , 'परिणाम सहेजें ...' चुनें और सहेजें।

  2. टूल बार टॉगल 'टेक्स्ट का परिणाम' बटन पर टॉगल करें। यह प्रत्येक क्वेरी रन पर फ़ाइल नाम के लिए संकेत देगा।

यदि आपको इसे स्वचालित करने की आवश्यकता है, तो बीसीपी उपकरण का उपयोग करें।

+1

+1 बीसीपी उपकरण के लिए धन्यवाद। जब मैं इसे आज़माता हूं, तो यह मुझे एक त्रुटि देता है 'प्रतिलिपि दिशा' या तो 'आउट' या 'प्रारूप' में त्रुटि होनी चाहिए। क्या आप मुझे फाइल से SQL क्वेरी का उपयोग करके इसका उपयोग करने के बारे में एक संक्षिप्त उदाहरण दे सकते हैं? – Legend

+0

उदाहरण: 'बीसीपी" चयन नाम, मानव संसाधनों से समूह नाम। डिपार्टमेंट "क्वेरीआउट सी: \ department.txt -c -T' –

+0

यदि आपके पास 256 वर्णों से अधिक कोई स्तंभ है तो SSMS विधि का उपयोग न करें। यह चुपचाप कॉलम को छोटा कर देगा, या कम से कम एसएस के पुराने संस्करण में यह करता है। –

संबंधित मुद्दे