Heim > Datenbank > MySQL-Tutorial > Wie rufe ich Daten mit dynamischen Spaltennamen in SQL Server ab?

Wie rufe ich Daten mit dynamischen Spaltennamen in SQL Server ab?

Mary-Kate Olsen
Freigeben: 2024-12-26 08:28:09
Original
534 Leute haben es durchsucht

How to Fetch Data with Dynamic Column Names in SQL Server?

Daten mit dynamischen Spaltennamen in SQL abrufen

Das Bearbeiten dynamischer Spaltennamen erhöht die Flexibilität von SQL-Abfragen. Lassen Sie uns in diesem Zusammenhang untersuchen, wie Sie einen Spaltennamen basierend auf einer Variablen in der Microsoft SQL Server-Umgebung dynamisch auswählen.

Stellen Sie sich eine gespeicherte Prozedur vor, bei der der Spaltenname durch eine übergebene Variable festgelegt wird, wie unten gezeigt :

CREATE PROCEDURE [My_Procedure]
   @myDynamicColumn varchar(50)
AS BEGIN
   SELECT 'value' AS @myDynamicColumn
END
Nach dem Login kopieren

Dieser Ansatz führt jedoch zu einem Fehler „Falsche Syntax“. Um dies zu beheben, können wir dynamisches SQL nutzen, das es uns ermöglicht, SQL-Anweisungen im laufenden Betrieb zu erstellen.

EXEC ('SELECT ''value'' AS ' + @myDynamicColumn)
Nach dem Login kopieren

In dieser überarbeiteten Version verwenden wir den EXEC-Befehl, um eine SQL-Anweisung dynamisch auszuführen, wobei der Spaltenname wird dynamisch generiert. Die resultierende Ausgabe ist der beabsichtigte Wert und nicht der Literalspaltenname. Diese Technik bietet eine dynamische Möglichkeit, Daten basierend auf variablen Spaltennamen in SQL Server abzurufen.

Das obige ist der detaillierte Inhalt vonWie rufe ich Daten mit dynamischen Spaltennamen in SQL Server ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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