Eksemplet du linkede til bruger dynamisk SQL. Desværre er der ingen anden indbygget metode til pivotering i SQL Server, når outputkolonnerne ikke er kendte på forhånd.
Hvis dataene ikke er for store, er det nok nemmest blot at køre en normal rækkeforespørgsel fra ASP.NET og udføre din pivot i applikationskoden. Hvis dataene er meget store, bliver du nødt til at generere SQL dynamisk efter første forespørgsel efter de mulige kolonneværdier.
Bemærk, at du faktisk ikke behøver at skrive en SQL-sætning, der genererer dynamisk SQL; du kan simpelthen generere SQL'en i ASP.NET, og det vil højst sandsynligt være meget nemmere. Bare glem ikke at undslippe det særskilte Site
værdier, før du sætter dem i en genereret forespørgsel, og glem ikke at parametrere de dele af SQL-sætningen, du normalt ville gøre uden pivoten.