Excel 2007 से एक पैरामीटर के साथ एक SQL क्वेरी चलाएँ


21

मेरे पास एक एक्सेल टेबल में एक क्वेरी है। मैंने इसे करने के लिए इसका अनुसरण किया ।

लेकिन मैं अपनी क्वेरी में सेल से एक पैरामीटर कैसे जोड़ सकता हूं?

मैं यह करने के लिए एक रास्ता खोज रहा हूँ:

select *
from dbo.Customers
where CustomerID = Cell.A2

Cell.A2 काम नहीं करता। लेकिन मैं इसमें कुछ कैसे जोड़ सकता हूं, ताकि मेरी क्वेरी में किसी सेल की सामग्री का उपयोग किया जाए?


क्या आपने सेल का नामकरण करने की कोशिश की है - फिर सेल संदर्भ के बजाय क्वेरी में नाम का उपयोग कर रहे हैं?

जवाबों:


17

डननो क्यों एमएस ने इसे इतना जटिल बना दिया है, आपको माइक्रोसॉफ्ट क्वेरी का उपयोग करना होगा।

डेटा पर क्लिक करें -> बाहरी स्रोतों से -> Microsoft क्वेरी से। चोस डेटा स्रोत आता है। SQL सर्वर का चयन करें, प्रामाणिक विवरण दर्ज करें, और तालिका का चयन करें

यहाँ छवि विवरण दर्ज करें

अगला पर क्लिक करें, किसी भी फ़िल्टरिंग मापदंड का चयन न करें, मानदंड के अनुसार चयन करें, अगला पर क्लिक करें। अब, रिटर्न टू एक्सेल चुनने के बजाय MS Query में View / Edit पर क्लिक करें

यहाँ छवि विवरण दर्ज करें

समाप्त पर क्लिक करें। अब MS Query में, मानदंड पर क्लिक करें -> मानदंड जोड़ें, ऑपरेटर चुनें और मान दें[]

यहाँ छवि विवरण दर्ज करें

एक्सेल में फाइल -> रिटर्न डेटा पर क्लिक करें। अब एक्सेल आपको पैरामीटर के लिए संकेत देना चाहिए, संबंधित सेल का चयन करें

यहाँ छवि विवरण दर्ज करें

मापदंडों को संपादित करने के लिए, डेटा -> गुण -> फिंगर आइकन -> परिभाषा -> मापदंडों पर क्लिक करें

यहाँ छवि विवरण दर्ज करें


आप SQL क्वेरी एडिटर का उपयोग भी कर सकते हैं और क्वेरी में टाइप कर जॉइन कर सकते हैं और ?उस फील्ड के विरुद्ध रख सकते हैं जहाँ पैरामीटर लाना है।

यहाँ छवि विवरण दर्ज करें


काश, पैरामीटर अक्षम है।
वैकसीनो

@Vaccano: मेरा उत्तर पुर्नोत्थान, कृपया एक नजर है
Sathyajith भट्ट

इस सत्य पर प्रयास के लिए धन्यवाद। काश मुझे एहसास हुआ कि क्योंकि मेरी क्वेरी में कुछ जोड़ हैं तो एमएस क्वेरी इसे ग्राफिक रूप से प्रदर्शित नहीं कर सकती। यह ऐसा करता है ताकि आपके पास पैरामीटर न हों। मैं इसे VBA फ़ंक्शन के रूप में बनाने जा रहा हूं। मैं आपको हालांकि यह संकेत दे रहा हूं कि आपका उत्तर इतना पूरा था।
18

2
@Vaccano: आप क्वेरी एसक्यूएल संपादक का उपयोग कर लिख सकते हैं, और एक डाल ?क्षेत्र है जो करने के लिए पैरामीटर चुनी जानी चाहिए के खिलाफ i.imgur.com/NgXxc.png
Sathyajith भट्ट

2
मैंने पाया है कि एक बार जब क्वेरी एक्सेल में होती है, तो आप क्वेरी पैरामीटर स्क्रीन में जा सकते हैं और इसे फिर से एमएस क्वेरी में जाए बिना संपादित कर सकते हैं। बस एक ड्रॉप? जहां मानदंड जाता है। फिर कनेक्शन गुण स्क्रीन पर वापस जाएं और उस पैरामीटर को स्प्रेडशीट में एक सेल में असाइन करें।
ट्रेसी प्रोबस्ट

1

बेशर्म प्लग के लिए कभी देर नहीं होती ...

एक्सेल के लिए यह बहुत कम प्लगइन है ... (अस्वीकरण: मैं लेखक हूं)

यह एक एक्सेल प्लगइन है जो डेटाबेस इंजन और एक्सेल में SQL IDE जोड़ता है।

यह आपको एक्सेल के अंदर एक टेबल के रूप में चिह्नित किसी भी चीज़ पर SQL संचालन करने देता है। आप कार्यपुस्तिकाओं में क्वेरी कर सकते हैं, और एक ही क्वेरी में बाहरी डेटाबेस (SQL Server / Sqlite / Postgres / Access / MySql) से तालिकाओं का भी उपयोग कर सकते हैं।

इसमें SQL सिंटैक्स हाइलाइटिंग, स्टेटमेंट पूरा करने और अन्य शांत सामान का एक गुच्छा है। यह हुड के नीचे SQLite का उपयोग करता है, लेकिन डेटा को संसाधित करने के लिए बाहरी db इंजन का उपयोग कर सकता है।

मैं इसके लिए शुल्क लेता हूं, लेकिन एक निशुल्क परीक्षण है जिसे आप 30 दिनों के लिए उपयोग कर सकते हैं। इसे ThingieQuery कहा जाता है।

प्लग के बारे में क्षमा करें, उम्मीद है कि यह बहुत अनुचित नहीं है।


-1

के रूप में मूल्य रखो

where employeecode = '?'

यह आपके पैरामीटर बटन को सक्षम करेगा, लेकिन जब आप ओके दबाएंगे तो यह आपको संकेत देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.