So erstellen Sie JSON aus einer EAV-Tabelle in SQL Server

8

Wenn Sie eine einfache Tabelle haben wie:

%Vor%

Dann können Sie ein JSON unter Verwendung von For XML in SQL Server wie folgt erstellen:

%Vor%

Das ist einfach, weil die Spalten vorher bekannt sind. Ich stehe jedoch fest, JSON aus einer EAV-Tabelle zu erstellen. Zum Beispiel, wenn die Tabelle:

ist %Vor%

Wie kann ich dieses JSON erstellen?

%Vor%

Aus dieser Abfrage:

%Vor%

Bitte beachten Sie, dass die Anzahl der Schlüssel variabel ist (es ist eine EAV-Tabelle).

    
Saeed Neamati 04.09.2013, 04:56
quelle

2 Antworten

5

Probieren Sie diese -

%Vor%

Ausgabe -

%Vor%     
Devart 04.09.2013, 05:02
quelle
1

Wenn Sie Sql Server 2016 haben, können Sie FOR JSON verwenden. Sie können auch vorhandene CLR-Bibliotheken wie JsonSelect oder Json4Sql verwenden.

    
Jovan MSFT 29.09.2015 08:05
quelle

Tags und Links