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ší?