sql >> Database teknologi >  >> RDS >> Sqlserver

Kan SQL Server Pivot uden at kende de resulterende kolonnenavne?

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.



  1. Hvordan opretter man en triggerfunktion dynamisk i pgsql?

  2. Returnerer 1 eller 0 i specifik SQL-forespørgsel

  3. Cursor For Loop hvordan man udskriver besked, når den ikke findes

  4. Konfiguration af heterogen databasereplikering – SQL Server til Oracle