sql >> Databáze >  >> RDS >> Sqlserver

Může SQL Server Pivot bez znalosti výsledných názvů sloupců?

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.



  1. Více sloupců SQL v klauzuli IN pro převod na JPA

  2. Jak získat seznam všech jazyků v SQL Server (T-SQL)

  3. Jak vytvořit inverzně uspořádanou proměnnou v mém sql

  4. Předejte parametry skriptu MySQL