आप order by
. में एक चर का उपयोग नहीं कर सकते हैं खंड। इसके बजाय, आपको कुछ ऐसा करना होगा:
order by (case when @groupBy = 'VRNOA' then VRNOA
. . .
end)
हालांकि सावधान रहें, क्योंकि यदि कॉलम अलग-अलग प्रकार के हैं, तो या तो अनपेक्षित चीजें हो सकती हैं या कोई अन्य त्रुटि हो सकती है। (डायनेमिक SQL का उपयोग करने का एक विकल्प है, लेकिन मैं इसकी अनुशंसा नहीं करूंगा।)
साथ ही, नाम @groupby
थोड़ा भ्रामक है। "ग्रुपिंग" एक एसक्यूएल शब्द है जो "एग्रीगेशन" के बराबर है। नहीं होगा @OrderBy
या @SortBy
अधिक उपयुक्त हो?