Aus dem Kurs: SQL Server 2022 Programmierung, Teil 2: Trigger, User-defined Functions, JSON

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 25.600 Kurse von Branchenfachleuten.

Elemente aus einem JSON auslesen

Elemente aus einem JSON auslesen

Skalare Attributswerte aus einem JSON werden ja mit JSON_VALUE() ausgelesen. Handelt es sich bei einem Attributswert aber um ein Element wie ein Array oder wiederum ein JSON-Objekt, dann müssen Sie JSON_QUERY() dafür nutzen. Wie das funktioniert, sehen Sie in diesem Film. Wir haben in unserer Datenbank bisher drei Artikel mit Detailinformationen in JSON-Form hinterlegt. Ein Artikel hat lediglich skalare Attribute, einer hat ein Array hier eingetragen als Attributswert für seine Farben, und ein anderer hat hier wiederum ein JSON-Objekt hinterlegt. Wie können wir diese Werte nun auslesen? Ähnlich wie bei JSON_VALUE() wird bei JSON_QUERY() der Pfad, der Path übergeben. In unserem Fall ist es einfach nur ein Attributswert, z.B. $.farben; $. stehen ja für das Root-Element. Wenn ich diese Anweisung also ausführe, dann bekomme ich jetzt hier für den Artikel mit der Nummer 1026 neben der Ausgabe der klassischen Spalten auch jetzt hier das Ergebnis von JSON_QUERY(), nämlich den Wert, den ich…

Inhalt