SQL.REQUEST फ़ंक्शन

महत्वपूर्ण:  यह लेख मशीन द्वारा अनुवादित है, अस्वीकरण देखें. कृपया इस लेख का अंग्रेजी संस्करण यहाँ पाएँ आपके संदर्भ के लिए.

यह आलेख Microsoft Excel में SQL.REQUEST फ़ंक्शन के सूत्र सिंटैक्स और उसके उपयोग के बारे में वर्णन करता है.

महत्वपूर्ण: 

  • प्रारंभ के साथ Excel 2010, प्राप्त करें और ट्रांस्फ़ॉर्म (Power Query) अनुभव बाह्य डेटा स्रोतों से डेटा आयात करनेके लिए एन्हांस्ड कार्यक्षमता प्रदान करता है, और प्रभावी रूप से SQL बदलता है। फ़ंक्शन का अनुरोध करें।

  • SQL. Microsoft Excel 2007 से परे अनुरोध फ़ंक्शन समर्थित नहीं है।

  • हो सकता है कि इस विषय की कुछ सामग्री कुछ भाषाओं पर लागू होने योग्य नहीं हो.

वर्णन

SQL. अनुरोध फ़ंक्शन के साथ किसी बाह्य डेटा स्रोत से कनेक्ट करता है, और किसी कार्यपत्रक से क्वेरी चलाता है। उसे उसके परिणाम के लिए मैक्रो प्रोग्रामिंग की आवश्यकता के बिना किसी सरणी के रूप में देता है। यह फ़ंक्शन उपलब्ध नहीं है, तो आप Microsoft Excel ODBC ऐड-इन प्रोग्राम (XLODBC. स्थापित करना होगा XLA)।

सिंटैक्स

SQL.REQUEST(connection_string,[output_ref],[driver_prompt],[query_text],[col_names_logical])

SQL.REQUEST फ़ंक्‍शन सिंटैक्‍स में निम्नलिखित तर्क हैं:

  • connection_string    आवश्यक है. किसी डेटा स्रोत के कनेक्ट होने के लिए उपयोग किए जा रहे ड्राइवर के लिए आवश्यक जानकारी की आपूर्ति करता है, जैसे डेटा स्रोत नाम, उपयोगकर्ता ID और पासवर्ड, और ड्राइवर के स्वरूप का अनुसरण करना आवश्यक है. निम्न तालिका तीन ड्राइवर्स के लिए तीन उदाहरण कनेक्शन स्ट्रिंग्स प्रदान करती है.

ड्राइवर

Connection_string

dBASE

DSN=NWind;PWD=test

SQL सर्वर

DSN=MyServer;UID=dbayer; PWD=123;Database=Pubs

ORACLE

DNS=My Oracle Data Source;DBQ=MYSER VER;UID=JohnS;PWD=Sesame

  • आपको connection_string में उपयोग किया गया डेटा स्रोत नाम (DSN), निर्धारित करना आवश्यक है, इससे पहले कि आप उससे कनेक्ट होने का प्रयास करें.

  • आप सरणी या स्ट्रिंग के रूप में connection_string दर्ज कर सकते हैं. यदि connection_string 250 वर्णों से अधिक होती है, तो आपका इसे सरणी के रूप में दर्ज करना आवश्यक है.

  • यदि connection_string का उपयोग करके SQL.REQUEST डेटा स्रोत तक पहुँच प्राप्त करने में असफल होता है, तो यह #N/A त्रुटि मान देता है.

  • Output_ref     वैकल्पिक. कक्ष संदर्भ जहाँ आप पूर्ण की गई कनेक्शन स्ट्रिंग रखना चाहते हैं. यदि आप कार्यपत्रक पर SQL.REQUEST दर्ज करते हैं, तो output_ref पर ध्यान नहीं दिया जाता.

    • जब आप यह चाहें कि SQL.REQUEST पूरी की गई कनेक्शन स्ट्रिंग लौटाए तो output_ref का उपयोग करें (इस स्थिति में आपको मैक्रो पत्रक पर SQL.REQUEST दर्ज करना होगा).

    • यदि आप output_ref छोड़ते हैं, तो SQL.REQUEST कोई पूरी की गई कनेक्शन स्ट्रिंग नहीं देता.

  • Driver_prompt     वैकल्पिक. ड्राइवर संवाद बॉक्स कब प्रदर्शित किया जाए, और कौनसे विकल्प उपलब्ध हों, यह निर्दिष्ट करता है. निम्न तालिका में वर्णित संख्याओं में से एक का उपयोग करें. यदि driver_prompt छोड़ दिया गया है, तो SQL.REQUEST डिफ़ॉल्ट के रूप में 2 का उपयोग करता है.

Driver_prompt

वर्णन

1

ड्राइवर संवाद बॉक्स हमेशा दिखाया जाता है.

2

ड्राइवर संवाद बॉक्स केवल तभी प्रदर्शित होता है जब कनेक्शन स्ट्रिंग और डेटा स्रोत स्पष्टीकरण द्वारा दी गई जानकारी कनेक्शन को पूर्ण करने के लिए पर्याप्त न हो. सभी संवाद बॉक्स विकल्प उपलब्ध हैं.

3

ड्राइवर संवाद बॉक्स केवल तभी प्रदर्शित होता है जब कनेक्शन स्ट्रिंग और डेटा स्रोत स्पष्टीकरण द्वारा दी गई जानकारी कनेक्शन को पूर्ण करने के लिए पर्याप्त न हो. यदि वे आवश्यक नहीं हैं तो संवाद बॉक्स विकल्प धुंधले और अनुपलब्ध दिखते हैं.

4

ड्राइवर संवाद बॉक्स हमेशा दिखाया जाता है. यदि कनेक्शन सफल नहीं है, तो यह त्रुटि देता है.

  • Query_text     वैकल्पिक. वह SQL कथन जिसे आप डेटा स्रोत पर निष्पादित करना चाहते हैं.

    • यदि SQL.REQUEST निर्दिष्ट डेटा स्रोत पर query_text निष्पादित करने में अक्षम होता है, तो यह #N/A त्रुटि मान देता है.

    • आप query_text में श्रेणीबद्ध संदर्भों द्वारा क्वेरी का अद्यतन कर सकते हैं. निम्न उदाहरण में, हर बार $A$3 परवर्तित होने पर, क्वरी का अद्यतन करने के लिए SQL.REQUEST नए मान का उपयोग करता है.

"नाम से ग्राहकों का चयन करें जहाँ शेष >" & $A$ 3 & "" है।

Microsoft Excel स्ट्रिंग्स को 225 वर्णों की लंबाई तक सीमित कर देता है. यदि query_text उस लंबाई से अधिक है, तो कक्षों की क्षैतिज श्रेणी में क्वेरी को दर्ज करें और query_text के रूप में पूरी श्रेणी का उपयोग करें. पूर्ण SQL कथन को बनाने के लिए कक्ष के मान श्रेणीबद्ध हैं.

  • Column_names_logical     वैकल्पिक. संकेत करता है कि स्तंभ नाम परिणाम की प्रथम पंक्ति के रूप में दिए जाते हैं या नहीं. यदि आप स्तंभ नाम परिणाम को प्रथम पंक्ति के रूप में वापस लाना चाहते हैं, तो इस तर्क को 'सही' पर सेट करें . यदि आप स्तंभ नाम वापस लाना नहीं चाहते हैं, तो 'ग़लत' का उपयोग करें. यदि column_names_logical छोड़ दिया है, तो SQL.REQUEST स्तंभ नाम वापस नहीं करता.

दिया जाने वाला मान

  • यदि यह फ़ंक्शन इसकी सभी क्रियाएँ पूर्ण करता है, तो यह क्वेरी परिणामों की कोई सरणी या क्वेरी से प्रभावित पंक्तियों की संख्या देता है.

  • यदि connection_string का उपयोग करके SQL.REQUEST डेटा स्रोत तक नहीं पहुँच पाता है, तो यह #N/A त्रुटि मान देता है.

रिमार्क्स

  • SQL.REQUEST सरणी के रूप में दर्ज किया जा सकता है. SQL.REQUEST को सरणी के रूप में दर्ज करते समय, यह उस श्रेणी को फ़िट करने के लिए एक सरणी देता है.

  • यदि कक्षों की श्रेणी परिणाम सेट से बड़ी है, तो SQL.REQUEST दी गई सरणी में इसका आवश्यक आकार बढ़ाने के लिए रिक्त कक्ष जोड़ता है.

  • यदि परिणाम सेट सरणी के रूप में दर्ज श्रेणी से बड़ा है, तो SQL.REQUEST संपूर्ण सरणी देता है.

  • SQL.REQUEST में तर्क, Visual Basic for Applications के SQLRequest फ़ंक्शन की अपेक्षा भिन्न क्रम में होते हैं.

उदाहरण

मान लीजिए कि आप dBASE डेटाबेस की क्वेरी DBASE4 नाम से बनाना चाहते हैं. जब आप कक्ष में निम्न सूत्र दर्ज करते हैं, तो प्रथम पंक्ति स्तंभ नाम होने के साथ, क्वेरी परिणामों की सरणी वापस देता है:

SQL. अनुरोध ("DSN NWind; = DBQ c:\msquery; = फ़ाइ = dBASE4", c15, 2, "Custmr_ID, Due_Date ऑर्डर्स से का चयन करें जहाँ order_Amt > 100", TRUE)

नोट: मशीन अनुवाद अस्वीकरण: यह लेख मानवीय हस्तक्षेप के बिना एक कंप्यूटर प्रणाली द्वारा अनुवादित किया गया है. Microsoft, इन मशीन अनुवादों को गैर-अंग्रेज़ी भाषी उपयोगकर्ताओं को Microsoft उत्पादों, सेवाओं और तकनीकों से संबंधित सामग्री का आनंद लेने में सहायता के लिए प्रदान करता है. लेख, मशीन द्वारा अनुवादित होने के कारण इसमें शब्दावली, वाक्य रचना या व्याकरण की त्रुटियाँ हो सकती हैं.

अपने कौशल का विस्तार करें
प्रशिक्षण का अन्वेषण करें
पहले नई सुविधाएँ प्राप्त करें
Office प्रतिभागी में शामिल हों

क्या यह जानकारी मददगार थी?

आपकी प्रतिक्रिया के लिए आपको धन्यवाद!

आपकी प्रतिक्रिया के लिए धन्यवाद! ऐसा लगता है आपको हमारे किसी Office सहायता एजेंट से कनेक्ट करना मददगार हो सकता है.

×