द्वारा एसक्यूएल सर्वर परिणामों को ऑर्डर करना मेरे पास एक संग्रहित प्रक्रिया है जो आईएन क्लॉज का उपयोग करती है। मेरे एएसपी.नेट आवेदन में, मेरे पास एक मल्टीलाइन टेक्स्टबॉक्स है जो संग्रहीत प्रक्रिया को मूल्य प्रदान करता है। मैं मानों के अनुसार ऑर्डर करने में सक्षम होना चाहता हूं क्योंकि वे टेक्स्टबॉक्स में दर्ज किए गए थे। मैंने पाया कि यह आसानी से mySQL (FIELD फ़ंक्शन का उपयोग करके) में कैसे करें, लेकिन SQL सर्वर समकक्ष नहीं है।आईएन क्लॉज
तो मेरी क्वेरी लगता है:
Select * from myTable where item in @item
तो मैं मूल्यों में '113,113', '112,112', '114,114' की तरह अपने आवेदन से (एक मनमाना क्रम में) गुजर किया जाएगा। मैं उस सूची के परिणामों को ऑर्डर करना चाहता हूं।
क्या कोई केस स्टेटमेंट व्यवहार्य होगा? मुझे नहीं पता कि टेक्स्टबॉक्स डेटा में कितनी वस्तुएं आ रही हैं।
+1, या यदि सीएसवी द्वारा, एक पहचान कॉलम के साथ एक @table चर में विभाजित करें जिसमें आप शामिल हो सकते हैं और फिर –
@KM द्वारा ऑर्डर कर सकते हैं तो ओपी को एक साधारण चयन –
@LuisSiquot के लिए स्टोर प्रक्रिया लिखनी होगी - वे पहले से ही संग्रहीत प्रक्रिया का उपयोग कर रहे हैं। लेकिन वे पैरामीटर किए गए प्रश्नों का उपयोग करना चाहिए भले ही वे नहीं थे। केएम द्वारा सुझाए गए अनुसार काम करने वाले बहुत सारे स्प्लिट टेबल मूल्यवान फ़ंक्शन हैं जो ओपी पर शामिल हो सकते हैं लेकिन यदि 2005 की संगतता की आवश्यकता नहीं है तो टीवीपी बेहतर होंगे। –