OPENROWSET फ़ंक्शन के लिए SQL क्वेरी :--
1) SQL सर्वर प्रबंधन स्टूडियो खोलें
2) क्वेरी पैड खोलें और निम्नलिखित कमांड लिखें
3) एक्सेल 97 - 2003 फ़ाइल के लिए जो एक्सटेंशन XLS उपयोग वाली फाइलें हैं
SELECT * INTO [dbo].[Addresses]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\SQL Scripts\msp.xls;IMEX=1;HRD=Yes','SELECT * FROM [Sheet1$]')
मैं। यह वर्तमान चयनित डेटाबेस में नाम पतों के साथ तालिका बनाएगा।
द्वितीय Microsoft.Jet.OLEDB.4.0 रूपांतरण के लिए ड्राइवर का उपयोग है
iii. पथ के साथ एक्सेल फ़ाइल - D:\SQL Scripts\msp.xls
iv. IMEX=1 संपत्ति शामिल है, जिन स्तंभों में मिश्रित डेटा प्रकार होते हैं उन्हें स्ट्रिंग/पाठ डेटा प्रकार के रूप में माना जाता है।
v. एचआरडी =हां संपत्ति का अर्थ है एक्सेल फ़ाइल की शीर्ष पंक्ति में कॉलम हैडर नाम होता है
vi. पत्रक1 उस पत्रक का नाम है जिसे आप आयात करना चाहते हैं
vii. एक्सेल 8.0 निर्दिष्ट करता है कि यह 97 - 2003 प्रारूप एक्सेल फ़ाइल है
4) फ़िल्टर क्वेरी का उपयोग करने के लिए उपयोगकर्ता इस कमांड के साथ जहां क्लॉज का भी उपयोग कर सकता है जैसे
SELECT * INTO [dbo].[Addresses]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\SQL Scripts\msp.xls;IMEX=1;HRD=Yes','SELECT * FROM [Sheet1$]') where [column_name]=’value’
5) एक्सेल फ़ाइल को पूर्वनिर्धारित SQL तालिका में कॉपी करने के लिए OPENROWSET फ़ंक्शन का उपयोग इन्सर्ट कमांड के साथ करें जैसे:-
Create table Custom (Source_IP_ADD varchar(20),API_NAME varchar(50),COUNT_NO varchar(5),CLIENT_ID varchar(50),Date_OF_INVOKE varchar(50))
INSERT INTO [dbo].[Custom] ( [Source_IP_ADD], [API_NAME], [COUNT_NO], [CLIENT_ID], [Date_OF_INVOKE])
SELECT [Source_IP_ADDR], [API_NAME], [COUNT_NO], [CLIENT_ID], [Date_INVOK] FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\SQL Scripts\msp.xls;IMEX=1;HRD=Yes','SELECT * FROM [Sheet1$]')
6) एक्सेल 2007 - 2010 फाइल के लिए जो एक्सटेंशन एक्सएलएसएक्स उपयोग वाली फाइलें हैं
[डीबीओ] में चुनें। [पते] OPENROWSET से ('Microsoft.ACE.OLEDB.12.0', 'एक्सेल 12.0; डेटाबेस =डी:\ SQL स्क्रिप्ट \ msp.xlsx; एचडीआर =हाँ; आईएमईएक्स =1', 'चयन करें * से [शीट1$]')
मैं। यह वर्तमान चयनित डेटाबेस में नाम पते के साथ तालिका बनाएगा
द्वितीय Microsoft.ACE.OLEDB.12.0 रूपांतरण के लिए ड्राइवर का उपयोग है
iii. पथ के साथ एक्सेल फ़ाइल - D:\SQL Scripts\msp.xlsx
iv. IMEX=1 संपत्ति शामिल है, जिन स्तंभों में मिश्रित डेटा प्रकार होते हैं उन्हें स्ट्रिंग/पाठ डेटा प्रकार के रूप में माना जाता है।
v. एचआरडी =हां संपत्ति का अर्थ है एक्सेल फ़ाइल की शीर्ष पंक्ति में कॉलम हैडर नाम होता है
vi. पत्रक1 उस पत्रक का नाम है जिसे आप आयात करना चाहते हैं
vii. एक्सेल 12.0 निर्दिष्ट करता है कि यह 2007 - 2010 एक्सेल फाइल का प्रारूप है
7) एक्सेल फ़ाइल को पूर्वनिर्धारित SQL तालिका में कॉपी करने के लिए OPENROWSET फ़ंक्शन का उपयोग इन्सर्ट कमांड के साथ करें जैसे:-
Create table Custom (Source_IP_ADD varchar(20),API_NAME varchar(50),COUNT_NO varchar(5),CLIENT_ID varchar(50),Date_OF_INVOKE varchar(50))
INSERT INTO [dbo].[Custom] ( [Source_IP_ADD], [API_NAME], [COUNT_NO], [CLIENT_ID], [Date_OF_INVOKE])
SELECT [Source_IP_ADDR], [API_NAME], [COUNT_NO], [CLIENT_ID], [Date_INVOK] FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0' ,'Excel 12.0;Database=D:\SQL Scripts\msp.xlsx;HDR=YES;IMEX=1' ,'SELECT * FROM [Sheet1$]')