Nemůžete použít proměnnou v order by
doložka. Místo toho musíte udělat něco jako:
order by (case when @groupBy = 'VRNOA' then VRNOA
. . .
end)
Buďte však opatrní, protože pokud jsou sloupce různých typů, může dojít k neočekávaným věcem nebo k další chybě. (Existuje alternativa k použití dynamického SQL, ale to bych nedoporučoval.)
Také jméno @groupby
je trochu zavádějící. "Seskupování" je výraz SQL ekvivalentní k "agregaci". Nebylo by @OrderBy
nebo @SortBy
být vhodnější?