Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy SQL Server Pivot może nie znać wynikowych nazw kolumn?

Przykład, z którym się łączysz, używa dynamicznego SQL. Niestety, nie ma innej wbudowanej metody przestawiania w SQL Server, gdy kolumny wyjściowe nie są z góry znane.

Jeśli dane nie są zbyt duże, prawdopodobnie najłatwiej jest po prostu uruchomić zwykłe zapytanie wierszowe z ASP.NET i wykonać oś w kodzie aplikacji. Jeśli dane są bardzo duże, będziesz musiał wygenerować kod SQL dynamicznie po pierwszym zapytaniu o możliwe wartości kolumn.

Zauważ, że tak naprawdę nie musisz pisać instrukcji SQL, która generuje dynamiczny SQL; możesz po prostu wygenerować SQL w ASP.NET i najprawdopodobniej będzie to znacznie łatwiejsze. Tylko nie zapomnij uciec przed odrębną Site wartości przed umieszczeniem ich w wygenerowanym zapytaniu i nie zapomnij sparametryzować dowolnych części instrukcji SQL, które normalnie zrobiłbyś bez elementu przestawnego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie i przekształcanie danych z tabeli SQL

  2. Najlepsze fora dotyczące wydajności programu SQL Server, aby uzyskać pomoc w odpowiedzi na najtrudniejsze pytania

  3. Użyj OBJECTPROPERTY(), aby dowiedzieć się, czy obiekt jest ograniczeniem CHECK w SQL Server

  4. równoważne typy danych mysql

  5. Usługi raportowania — nazwa grupy w nagłówku strony