Du kan ikke bruge en variabel i order by
klausul. I stedet skal du gøre noget som:
order by (case when @groupBy = 'VRNOA' then VRNOA
. . .
end)
Vær dog forsigtig, for hvis kolonnerne er af forskellig type, kan der enten ske uventede ting eller få en anden fejl. (Der er et alternativ til at bruge dynamisk SQL, men det vil jeg ikke anbefale.)
Også navnet @groupby
er lidt misvisende. "Grupper" er et SQL-udtryk svarende til "aggregering". Ville ikke @OrderBy
eller @SortBy
være mere passende?