Příklad, ke kterému jste se připojili, používá dynamické SQL. Bohužel neexistuje žádná jiná vestavěná metoda pro pivotování v SQL Serveru, když výstupní sloupce nejsou známy předem.
Pokud data nejsou příliš velká, je pravděpodobně nejjednodušší jednoduše spustit normální řádek dotazu z ASP.NET a provést pivot v kódu aplikace. Pokud jsou data velmi velká, budete muset generovat SQL dynamicky po prvním dotazu na možné hodnoty sloupců.
Všimněte si, že ve skutečnosti nepotřebujete psát příkaz SQL, který generuje dynamické SQL; můžete jednoduše generovat SQL v ASP.NET, a to bude pravděpodobně mnohem jednodušší. Jen nezapomeňte opustit odlišný Site
hodnoty, než je chucknete ve vygenerovaném dotazu, a nezapomeňte parametrizovat jakékoli části příkazu SQL, které byste normálně dělali bez pivotu.