परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको dbo.Customer तालिकाओं के लिए Excel फ़ाइल में डेटा प्राप्त हुआ है। आपको इस डेटा को dbo.Customer तालिका में लोड करना होगा। एक्सेल में दिए गए डेटा के लिए आप इंसर्ट स्टेटमेंट कैसे जेनरेट करेंगे ताकि आप DEV, QA, UAT और प्रोडक्शन में लोड कर सकें।समाधान:
इस आवश्यकता को प्राप्त करने के कई तरीके हैं। आप विकास वातावरण में डेटा लोड करने के लिए पहले आयात/निर्यात विज़ार्ड का उपयोग कर सकते हैं और फिर एसएसएमएस में तालिका से सम्मिलित स्क्रिप्ट उत्पन्न कर सकते हैं।यदि आप डेटा को तालिका में लोड नहीं करना चाहते हैं, तो आप एक्सेल का उपयोग कर सकते हैं डेटा से इंसर्ट स्टेटमेंट जेनरेट करने के लिए फॉर्मूला।
SQL सर्वर टेबल के लिए एक्सेल से इंसर्ट स्टेटमेंट कैसे जेनरेट करें |
सबसे पहले हमें यह जानना होगा कि हम किस तालिका में डेटा लोड करना चाहते हैं। हमारे मामले में यह dbo.Customer. साथ ही एक्सेल में दिए गए कॉलम के नाम बिल्कुल हमारे dbo.Customer टेबल कॉलम की तरह ही हैं।
किसी भी कॉलम में जाएं और इस फॉर्मूले को टाइप करें जैसा कि नीचे पहली पंक्ति में दिखाया गया है। मैंने कॉलम G.
="insert in dbo.Customer ("&A1&",,"&B1&",,"&C1&","&D1&","&E1&") Values" में टाइप किया />एक्सेल में हम सूत्र को =(साइन के बराबर) से शुरू करते हैं। संयोजन के लिए हम &का उपयोग करते हैं। स्ट्रिंग जोड़ने के लिए हमें दोहरे उद्धरण चिह्नों को चारों ओर लगाना होगा जैसा कि हमने अल्पविराम "," के लिए किया था।
Excel डेटा से SQL सर्वर टेबल के लिए इन्सर्ट स्टेटमेंट कैसे जेनरेट करें |
अब हमारे इन्सर्ट स्टेटमेंट का पहला भाग तैयार है। हमें अपने इन्सर्ट स्टेटमेंट के लिए वैल्यू पार्ट जेनरेट करना होगा। दूसरी पंक्ति पर जाएं और नीचे दिए गए सूत्र का उपयोग करें।
="('"&A2&"','"&B2&"',"&C2&",'"&TEXT(D2,"dd/mm/yyyy") &"',"&E2&"),"
इसे अंतिम रिकॉर्ड तक नीचे खींचें। सभी सम्मिलित मान उत्पन्न होंगे। कॉलम G से सभी मानों को कॉपी करें और SSMS में पेस्ट करें। अंतिम रिकॉर्ड के साथ अंत में अतिरिक्त अल्पविराम (,) होगा। उसे हटा दें और अपना इंसर्ट स्टेटमेंट चलाकर देखें कि क्या वह उम्मीद के मुताबिक काम कर रहा है।
SQL सर्वर टेबल के लिए एक्सेल फाइल से इंसर्ट स्टेटमेंट कैसे जेनरेट करें |
जी कॉलम से कॉपी किए गए और एसएसएमएस में पेस्ट किए गए जेनरेट किए गए इंसर्ट स्टेटमेंट यहां दिए गए हैं।
वीडियो डेमो :SQL सर्वर टेबल के लिए एक्सेल रिकॉर्ड्स से इंसर्ट स्टेटमेंट कैसे जेनरेट करेंबी>