none
SQL to JSON Statement RRS feed

  • Frage

  • Hallo zusammen,

    hat jemand eine Idee wie ich u.s. Tabelle in ein JSON der folgenden Form bekomme? Die Monate stehen quasi für einen Index im JSON Data-Array.

     series: [{
                        name: "A",
                        data: [12,21,17,5]
                    }, {
                        name: "B",
                        data: [1,2,8,0]
                    }, {
                        name: "C",
                        data: [4,0,6,6]
                    },{
                        name: "D",
                        data: [1,2,2,2]
    },{
                        name: "E",
                        data: [0,0,0,1]
                    }]


    Monat   Kategorie               Anzahl
    6	A	                12
    7	A	                21
    8	A	                17
    9	A	                 5
    6	B	                 1
    7	B	                 2
    8	B	                 8
    6	C	                 4
    8	C	                 6
    9	C	                 6
    6	D	                 1
    7	D	                 2
    8	D	                 2
    9	D	                 2
    9	E	                 1


    Dienstag, 24. September 2019 14:51

Antworten

  • Hallo,

    welche SQL Server Version nutzt Du? Ab 2017 git es die FOR JSON Klausel, um das einfach zu erreichen: Format Query Results as JSON with FOR JSON (SQL Server)




    2016 allerdings funktioniert das FOR JSON auch hier.


    Habe die Doku aus Olafs Link nur überflogen, aber sollte das nicht mit:... funktionieren?

    Nein dazu muss die Tabelle in die Form 

    A	12,21,17,5
    B	1,2,8,0
    C	4,0,6,6
    D	1,2,2,2
    E	0,0,0,1

    gebracht werden, was ich jetzt getan habe.

    • Als Antwort markiert Zero3000 Mittwoch, 25. September 2019 16:38
    Mittwoch, 25. September 2019 16:37

Alle Antworten

  • Hallo,

    welche SQL Server Version nutzt Du? Ab 2017 git es die FOR JSON Klausel, um das einfach zu erreichen: Format Query Results as JSON with FOR JSON (SQL Server)


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort vorgeschlagen marc-sysadmn Mittwoch, 25. September 2019 14:29
    Mittwoch, 25. September 2019 05:30
  • Die Klausel ist mir bekannt. Trotzdem weiß ich nicht wie ich das gewünschte Ziel erreiche, dazu muss man die Tabelle in einer bestimmten Form vorliegen haben und darauf bezieht sich meine Frage.
    Mittwoch, 25. September 2019 08:32
  • Habe die Doku aus Olafs Link nur überflogen,

    aber sollte das nicht mit:

    SELECT name, data
    FROM deinesource
    FOR JSON AUTO;

    funktionieren?

    Gruß

    Mittwoch, 25. September 2019 14:29
  • Hallo,

    welche SQL Server Version nutzt Du? Ab 2017 git es die FOR JSON Klausel, um das einfach zu erreichen: Format Query Results as JSON with FOR JSON (SQL Server)




    2016 allerdings funktioniert das FOR JSON auch hier.


    Habe die Doku aus Olafs Link nur überflogen, aber sollte das nicht mit:... funktionieren?

    Nein dazu muss die Tabelle in die Form 

    A	12,21,17,5
    B	1,2,8,0
    C	4,0,6,6
    D	1,2,2,2
    E	0,0,0,1

    gebracht werden, was ich jetzt getan habe.

    • Als Antwort markiert Zero3000 Mittwoch, 25. September 2019 16:38
    Mittwoch, 25. September 2019 16:37