Bạn không thể sử dụng một biến trong thứ tự order by
mệnh đề. Thay vào đó, bạn phải làm điều gì đó như:
order by (case when @groupBy = 'VRNOA' then VRNOA
. . .
end)
Tuy nhiên, hãy cẩn thận vì nếu các cột thuộc các loại khác nhau, những điều không mong muốn có thể xảy ra hoặc có thể gặp lỗi khác. (Có một giải pháp thay thế để sử dụng SQL động, nhưng tôi không khuyên bạn nên sử dụng điều đó.)
Ngoài ra, tên @groupby
là một chút sai lầm. "Grouping" là một thuật ngữ SQL tương đương với "tổng hợp". Sẽ không @OrderBy
hoặc @SortBy
thích hợp hơn?