Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

ओपनरोसेट फ़ंक्शन का उपयोग करके एक्सेल 2003 से डेटाबेस में डेटा आयात नहीं कर सकता

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$]')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उसी तालिका में चयन करें, संशोधित करें और डालें

  2. संख्याओं की श्रेणी के साथ अस्थायी तालिका बनाएं

  3. SQL सर्वर में बनाने या बदलने के लिए आप क्या करते हैं?

  4. चयन में पहचान कॉलम नाम का उल्लेख किए बिना पहचान कॉलम मान कैसे प्राप्त करें - SQL सर्वर / टी-एसक्यूएल ट्यूटोरियल भाग 46

  5. ASP.NET में Eval के साथ छवि की चौड़ाई गतिशील रूप से सेट करें