Heim > Datenbank > MySQL-Tutorial > Wie kann ich dynamisch Daten im SQL -Server mit dynamischer SQL drehen?

Wie kann ich dynamisch Daten im SQL -Server mit dynamischer SQL drehen?

Patricia Arquette
Freigeben: 2025-01-25 19:02:10
Original
520 Leute haben es durchsucht

Dynamic SQL in SQL Server Dynamic Perspective Data

verwenden

In diesem Artikel wird in SQL Server dynamisch SQL verwendet, um die Daten dynamisch zu erkennen.

Frage

Bei einer Tabelle, die die Spalten "Datum", "Kategorie" und "Betrag" enthält, besteht das Ziel darin, die Daten in das Perspektive -Format umzuwandeln, wobei die Kategorie zu einer Spalte wird und das Datum Zeile wird. Die Daten nach der Konvertierung sollten ähnlich sein wie bei:

<code>日期        ABC             DEF             GHI
1/1/2012    1000.00
2/1/2012                    500.00
2/1/2012                                    800.00
2/10/2012                   700.00
3/1/2012    1100.00</code>
Nach dem Login kopieren

Lösung

Um eine dynamische Perspektive im SQL -Server zu erreichen, kann dynamische SQL verwendet werden. Das Folgende ist eine Schritt -by -Step -Beschreibung:

Erstellen Sie eine temporäre Tabelle:
    Dieser Schritt ist nicht obligatorisch, wird jedoch empfohlen, Daten zu speichern, die für die Perspektive verwendet werden.
  1. Konstruieren Sie eine dynamische Liste: Verwenden Sie eine Auswahlanweisung mit für XML Path (), um verschiedene Kategoriewerte zu erhalten, und erstellen Sie eine Liste von Kategoriennamen mit Zitaten mit Kommas.
  2. Konstruktion der dynamischen Abfrage: Verbinden Sie die Liste mit der erforderlichen Pivot -Abfrage -Syntax. Diese Abfrage verwendet den Wert jeder Kategorie- und Datumskombination mit max ().
  3. Führen Sie die dynamische Abfrage aus:
  4. Verwenden Sie sp_executesql, um Prozeduren für dynamische Abfrage zu speichern. Das Ergebnis werden Perspektivdaten sein.
  5. Beispielcode
  6. Ergebnisse

Das obige ist der detaillierte Inhalt vonWie kann ich dynamisch Daten im SQL -Server mit dynamischer SQL drehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage