-
Du musst aufpassen, wo Du aufsetzst.
Das Array ist indexFields und nicht item .
Versuch's mal so:
Code:
select * from JSON_TABLE(:JSON,'$.indexFields[*]'
COLUMNS (fieldName VARCHAR(100) PATH '$.fieldName',
fieldLabel VARCHAR(100) PATH '$.fieldLabel',
item VARCHAR(100) PATH '$.item',
NESTED '$.item.Row[*].ColumnValue[*]'
COLUMNS (FieldName1 VARCHAR(100) PATH '$.FieldName' Default '' on empty,
FieldLabel1 VARCHAR(100) PATH '$.FieldLabel',
Item1 VARCHAR(100) PATH '$.Item'
))) AS X;
NULL-Werte kann man entweder einer Default-Anweisung bei der Spalten-Definition im JSON_TABLE oder der Funktion COALESCE in der SELECT-Zeile in Default-Werte konvertieren.
Birgitta
-
Super, wieder was gelernt! Dieses Forum ist klasse, Dank hier an Birgitta.
Bisher habe ich nested arrays immer komplett in entsprechend lange CHAR-Felder ausgelesen und diese dann später in anderen Procedures wiederum mit JSON_TABLE verarbeitet.
Gerade wenn man mehr als ein eingebettetes Array im JSON hat kann das für die Struktur des Programms durchaus nicht schlecht sein. Immer vorausgesetzt, dass die Datenmengen je Array überschaubar sind.
Thomas
-
Ich danke euch vielmals für die tolle Hilfe.
In diesem Forum findet man immer kompetente Hilfe.
Hier nochmal die funktionierende SQL Anweisung:
Code:
select * from JSON_TABLE(:JSON,'$.indexFields[*]' COLUMNS (fieldName VARCHAR(100) PATH '$.fieldName' Default '' on empty,
fieldLabel VARCHAR(100) PATH '$.fieldLabel' Default '' on empty,
item VARCHAR(100) PATH '$.item' Default '' on empty,
NESTED '$.item.Row[*].ColumnValue[*]'
COLUMNS (FieldName1 VARCHAR(100) PATH '$.FieldName' Default '' on empty,
FieldLabel1 VARCHAR(100) PATH '$.FieldLabel' Default '' on empty,
Item1 VARCHAR(100) PATH '$.Item' Default '' on empty
))) AS X;
Similar Threads
-
By Robi in forum NEWSboard Programmierung
Antworten: 12
Letzter Beitrag: 08-04-20, 15:01
-
By Peet in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 18-03-20, 12:36
-
By derMuller in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 05-12-17, 11:05
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 13
Letzter Beitrag: 13-07-16, 14:23
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks