SQL OPENJSON funkce – Jak parsovat JSON soubory?

Poslední aktualizace:

Jedna z novinek, která přišla v nedávných SQL Server verzích je nativní podpora pro JSON formáty. Tato novinka přišla s SQL verzí 2016 (psal jsem o tom v tomto článku). JSON soubor je strukturovaný zápis dat pomocí jednoduché notace (podobně jako např. XML). Podívejme se blíže na novou funkci – OPENJSON.

Příklad na SQL funkci OPENJSON

Z  rezervační aplikace na prodej zájezdů nám přišel JSON soubor, který má následující strukturu:

[ { “Registrace”: { “Cislo_zakaznika”:”123456″, “Datum_registrace”:”2018-07-02″ }, “Zajezd”: { “Cena_zajezdu”:2024.9940, “Pocet_cestujicich”:1 } } ]

Soubor tedy obsahuje 1 řádek a 4 sloupce:

  • Cislo_zakaznika
  • Datum_registrace
  • Cena_zajezdu
  • Pocet_cestujicich

Pomocí funkce si zobrazíme sloupce – Cislo_zakaznika, Datum_registrace a Cena_zajezdu

DECLARE @JSON_TEXT NVARCHAR(MAX)
SET @JSON_TEXT =
N'[
        {
                “Registrace”: {
                “Cislo_Zakaznika”:”123456″,
                “Datum_registrace”:”2018-07-02″
             },”Zajezd”: {
                “Cena_zajezdu”:20000,
                “Pocet_cestujicich”:1
             }
         }
]’

SELECT *
FROM
OPENJSON ( @JSON_TEXT )
WITH (
Cislo_Zakaznika VARCHAR(200)                         ‘$.Registrace.Cislo_Zakaznika’ ,
Datum DATETIME                                                   ‘$.Registrace.Datum_registrace’,
Cena_zajezdu MONEY                                             ‘$.Zajezd.Cena_zajezdu’
)

Výsledek:

Příklad - OPENJSON - Výsledek příkladu

 

 

SQL OPENJSON funkce – Jak parsovat JSON soubory?
5 (100%) 2 vote[s]

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Category: SQL Funkce Užitečné SQL skripty

About Ing. Jan Zedníček - BI Developer, Finance controller

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.