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?