[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2.945
    Also bei mir klappt auch das folgende Statement:
    Code:
    Select *
      from JSON_TABLE('{ "numeric": { "value.common.machine.hours.operation.total": 
                                        { "time": 1584353295000, "value": 1019.1 }}}', 
               'lax $'
               Columns(BH_Zeit   Decimal(13, 0) path 'lax $.numeric."value.common.machine.hours.operation.total".time',
                       BH_Gesamt Decimal(11, 2) path 'lax $.numeric."value.common.machine.hours.operation.total".value')) x;
    Was mir bei Deinem Beispiel auffällt, du hast zumindest bei BH_Gesamt einen Punkt nach dem ersten Anfürhrungszeichen zuviel.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    302
    Hallo Birgitta,

    Teufelskram und Hexenwerk :=)
    Danke !!
    Der Fehler war natürlich zum einen der von dir erkannte, zuviel gesetzte "Punkt" bei BH_GESAMT.
    Falsch war auch noch ...
    $.numeric."value.common.machine.hours.operation.total.time"',
    ...die Anführungszeichen nach ".time" gehören davor !!!

    So sieht der entsprechende Teil des SQL-Befehl nun aus...:
    JSON_TABLE(JSTEST_MES.jsondoc,'lax $' COLUMNS ( bh_zeit dec(13, 0) PATH 'lax $.numeric."value.common.machine.hours.operation.total".time', bh_gesamt dec(11, 2) PATH 'lax $.numeric."value.common.machine.hours.operation.total".value', bh_service_zeit dec(13, 0) PATH 'lax $.numeric."value.common.machine.service.hourstonextservice".time', bh_service_gesamt dec(11, 2) PATH 'lax $.numeric."value.common.machine.service.hourstonextservice".value', maschine_geo_latitude_zeit dec(13, 0) PATH 'lax $.numeric."value.common.machine.geo.latitude".time', maschine_geo_latitude_daten dec(11, 2) PATH 'lax $.numeric."value.common.machine.geo.latitude".value', maschine_geo_longitude_zeit dec(13, 0) PATH 'lax $.numeric."value.common.machine.geo.longitude".time', maschine_geo_longitude_daten dec(11, 2) PATH 'lax $.numeric."value.common.machine.geo.longitude".value') ) as t
    Und er funktioniert :=)
    TAUSEND Dank, Birgitta !!!
    Vg.

    ...und bleibt alle aufmerksam und Gesund !!!

Similar Threads

  1. Rest Anfrage und Json return
    By Robi in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 08-04-20, 16:01
  2. Mit JSON_TABLE Array abfragen
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 05-11-19, 16:35
  3. JSON_TABLE in dynamischem SQL verwenden
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 15
    Letzter Beitrag: 20-12-18, 11:11
  4. HTTPS Aufruf mit JSON Input
    By derMuller in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-12-17, 12:05
  5. JSON in RPG verarbeiten
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 13-07-16, 15:23

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •