हाय लोग मैं है एसक्यूएल में निम्न क्वेरीएसक्यूएल जानकारी प्राप्त करने के लिए, लेकिन गलत क्रम में
SELECT
a1
FROM
dbo.myProductNames
WHERE
keycode = 40 OR keycode = 28 OR keycode = 32 OR keycode = 50
ए 1 = नाम मैं तालिका में जानकारी उत्पादन के लिए नामों के क्रम Ive में पूछे इसकी पूछा की जरूरत है , इसलिए मुझे पहले 40 होने की आवश्यकता है, फिर 28 पर।
इसका कारण यह है कि मेरा कोड एक सरणी में परिणाम और स्टोर पढ़ता है जिसका उपयोग किसी फ़ॉर्म पर प्रदर्शित करने के लिए किया जाता है।
तालिका SQL क्वेरी से आता संख्या क्रम में संग्रहीत जानकारी है, तो 28 पहले पढ़ा जाएगा आदि आदि
जैसा कि मैंने कहा है मैं मैं में दर्ज किए गए आदेश में जानकारी प्राप्त करने की आवश्यकता कहां कारण।
मैं नेस्टेड चयन विवरणों के साथ कुछ करने के लिए सोच रहा हूं हालांकि कभी भी नेस्टेड चयनों का प्रयास नहीं किया।
या, क्या कोई आसान तरीका है?
कोई भी मदद महान होगी!
अग्रिम में बहुत धन्यवाद!
!!!!! अद्यतन !!!!!
ठीक है, यहां आपके लिए समाधान धन्यवाद है!
SqlCommand pgNameFill = new SqlCommand("SELECT a1, CASE keycode WHEN @pg1 THEN 1 WHEN @pg2 THEN 2 WHEN @pg3 THEN 3 WHEN @pg4 THEN 4 END AS SortOrder FROM dbo.myProductNames WHERE keycode IN (@pg1, @pg2, @pg3, @pg4) ORDER BY SortOrder ASC", conny1);
pgNameFill.Parameters.AddWithValue("@pg1", pg1);
pgNameFill.Parameters.AddWithValue("@pg2", pg2);
pgNameFill.Parameters.AddWithValue("@pg3", pg3);
pgNameFill.Parameters.AddWithValue("@pg4", pg4);
SqlDataReader readpg = pgNameFill.ExecuteReader();
सभी पदों के लिए बहुत धन्यवाद! काश मैं सिर्फ एक से अधिक उत्तरों को ध्वजांकित कर सकता हूं, ओह ठीक चारों तरफ ऊपर!
वैसे आप भी कहां में कीकोड इस्तेमाल कर सकते हैं (40,28,32,50) और आप किसी प्रकार की ऑर्डर की तलाश कर रहे हैं? – Ruben
आपके द्वारा बनाई गई कुछ टिप्पणियों के आधार पर, आप बताते हैं कि यह पैरामीटर किया जाएगा। क्या यह होगा कि आपके पास पूर्णांक पूर्णांक पैरामीटर हैं? या क्या आपको ऐसे समाधान की आवश्यकता है जो पैरामीटर के 'किसी भी संख्या' को स्वीकार करता है, और फिर भी आदेश को बनाए रखता है? फिर, क्या यह गतिशील एसक्यूएल होगा (निष्पादित करने के लिए एक एसक्यूएल स्ट्रिंग का निर्माण, उस स्ट्रिंग में संदर्भित पैरामीटर के साथ), या एक संग्रहीत प्रक्रिया? इसके अलावा, एसक्यूएल का कौन सा संस्करण इसके लिए है? – MatBailie
आह हाँ, यह हमेशा 4 पैरा होगा, मैं 2008 सर्वर पर एमएसएसक्यूएल का उपयोग कर रहा हूं।और मैं C# – lemunk