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

एसक्यूएल सर्वर 2008:संग्रहित प्रक्रिया में अजीब त्रुटि

आप order by . में एक चर का उपयोग नहीं कर सकते हैं खंड। इसके बजाय, आपको कुछ ऐसा करना होगा:

order by (case when @groupBy = 'VRNOA' then VRNOA
               . . .
          end)

हालांकि सावधान रहें, क्योंकि यदि कॉलम अलग-अलग प्रकार के हैं, तो या तो अनपेक्षित चीजें हो सकती हैं या कोई अन्य त्रुटि हो सकती है। (डायनेमिक SQL का उपयोग करने का एक विकल्प है, लेकिन मैं इसकी अनुशंसा नहीं करूंगा।)

साथ ही, नाम @groupby थोड़ा भ्रामक है। "ग्रुपिंग" एक एसक्यूएल शब्द है जो "एग्रीगेशन" के बराबर है। नहीं होगा @OrderBy या @SortBy अधिक उपयुक्त हो?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर फुलटेक्स्ट खोज मेरी पंक्तियों को नहीं ढूंढ रहा है

  2. एसएसआईएस लुकअप एनयूएलएल से निपट नहीं रहा है जैसे दस्तावेज़ कहते हैं कि इसे करना चाहिए

  3. SQL सर्वर में NULL को किसी अन्य मान से कैसे बदलें - ISNULL ()

  4. SQL PARTITION BY क्लॉज का उपयोग कब और कैसे करें

  5. कैसे बाधा के साथ कॉलम ड्रॉप करने के लिए?