2012-01-10 8 views
7

SQL सर्वर प्रबंधन स्टूडियो का उपयोग करना एक तरीका है कि मैं चुनिंदा परिणामों के ग्रिड में एक या अधिक पंक्तियों का चयन कर सकता हूं और SQL सर्वर मैंगल स्टूडियो एक या अधिक सम्मिलित कथन उत्पन्न करता है (प्रत्येक पंक्ति के लिए एक) जो उस डेटा को एक ही स्कीमा वाली तालिका में डालेगा?चुनिंदा परिणामों से एक सम्मिलित स्क्रिप्ट बनाएं

संपादित करें: मुझे पता है कि मैन्युअल रूप से कैसे बनाया जाए, लेकिन मुझे उम्मीद थी कि ऐसा कुछ होगा जो मेरे लिए स्वचालित रूप से बनाएगा। यदि आप टॉड से परिचित हैं तो परिणाम फलक में डेटा के आधार पर टॉड उत्पन्न करने का एक तरीका है और मुझे उम्मीद थी कि एसएसएमएस का समकक्ष कार्य होगा।

+2

संभावित डुप्लिकेट [कनवर्टिंग परिणाम परिणाम सम्मिलित करें] में परिवर्तित करें (http: // stackoverflow।कॉम/प्रश्न/4526461/कनवर्टिंग-चयन-परिणाम-इन-डालने-स्क्रिप्ट) –

उत्तर

4
select 'insert into tableB values (', tableA.x ,',',tableA.y,',',tableA.z,')' from tableA 
4

मुझे लगता है कि तुम यहाँ दो विकल्प हैं:

  1. मैन्युअल रूप से अपने आवेषण बनाएँ। उदाहरण के लिए:

    select Name, Surname, 
        'insert into Person (Name,surname) values ('''+Name+''','''+Surname+')' 
        from Person 
    

    यह आपको अंतिम कॉलम में, पंक्ति के लिए सम्मिलित स्क्रिप्ट में परिणाम देता है। फिर आप इसे एक संपादक विंडो में चुनकर पेस्ट कर सकते हैं।

  2. डीबी -> कार्य -> ​​स्क्रिप्ट जेनरेट करें पर राइट क्लिक करें। फिर अग्रिम दबाएं और "केवल डेटा" चुनें (डिफ़ॉल्ट केवल स्कीमा है)।

0

अपनी क्वेरी करें और रिक्त क्षेत्र पर राइट क्लिक करें जहां कॉलम हेडर परिणाम दृश्य में पंक्ति संख्या को पूरा करते हैं।

फिर आप चुन सकते स्क्रिप्ट ग्रिड परिणाम: एक डिस्पोजेबल तालिका में क्वेरी परिणाम को बचाने के लिए

enter image description here

+5

एसएसएमएस का आप किस संस्करण का उपयोग कर रहे हैं? मैं 2012 का उपयोग कर रहा हूं और मुझे एससीआरआईपीटी ग्रिड परिणाम या खोज ग्रिड परिणाम विकल्प नहीं दिख रहे हैं। – greg

+0

मेरे पास यह भी नहीं है। मुझे लगता है कि कार्यक्षमता एक प्लग-इन द्वारा प्रदान की जाती है। ओ पी? –

+2

यह [एसएसएमएस टूल्स पैक] (http://www.ssmstoolspack.com/) द्वारा किया जाता है, दुर्भाग्यवश एसएमएसएस 2012 संस्करण मुफ्त नहीं है – tburi

9

प्रयास करें।

उदाहरण के लिए:

चयन customer_table से * जांच disposable_customer_table कहां (कुछ की रेंज में )

में आईडी फिर एक डाटाबेस करना -> कार्य -> ​​स्क्रिप्ट उत्पन्न करें।

  • विशिष्ट डेटाबेस ऑब्जेक्ट्स का चयन करें।
  • तालिका नामों की सूची से disposable_customer_table चुनें।
  • फ़ाइल में सहेजें चुनें।
  • एडवांस सेटअप करना सुनिश्चित करें और 'डेटा के प्रकार के स्क्रिप्ट' से "केवल डेटा" चुनें।

परिणाम फ़ाइल परिवर्तित करें और disposable_customer_table वापस मूल तालिका नाम के लिए नाम बदलें।

इसे साफ़ करें और डिस्पोजेबल_customer_table छोड़ें।

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