Anda tidak dapat menggunakan variabel dalam order by ayat. Sebagai gantinya, Anda harus melakukan sesuatu seperti:
order by (case when @groupBy = 'VRNOA' then VRNOA
. . .
end)
Namun, berhati-hatilah, karena jika kolomnya memiliki tipe yang berbeda, hal yang tidak terduga mungkin terjadi atau mungkin mendapatkan kesalahan lain. (Ada alternatif untuk menggunakan SQL dinamis, tetapi saya tidak akan merekomendasikannya.)
Juga, nama @groupby agak menyesatkan. "Pengelompokan" adalah istilah SQL yang setara dengan "agregasi". Tidak akan @OrderBy atau @SortBy lebih tepat?