JSON ma'lumotlarini jadval formatiga o'tkazish
Azure SQL ma'lumotlar bazasi va Azure SQL boshqariladigan holati JSON to'plamlarini jadval formatiga o'zgartirish va JSON ma'lumotlarini yuklash yoki so'rashga imkon beradi.
OPENJSON - bu JSON matnini tahlil qiladigan, JSON obyektlarining ketma-ketligini topadigan, qator elementlari ustida iteratsiya qilinadigan va chiqishdagi har bir qator elementlari uchun bitta qatorni qaytaradigan jadvalga asoslangan funksiya.
Yuqoridagi misolda JSON massivini qayerdan ($Orders yo'lida) qidirish kerakligini, natijada qaysi ustunlar qaytarilishi kerakligini va yacheykalar sifatida qaytariladigan JSON qiymatlarini qayerdan qidirishni belgilashingiz mumkin.
@Orders o'zgaruvchisi JSON qatorini qatorlar qatoriga o'zgartirishi, natijalar to'plamini tahlil qilishi yoki standart jadvalga qatorlarni qo'shishi mumkin.
CREATE PROCEDURE InsertOrders(@orders nvarchar(max))
AS BEGIN
insert into Orders(Number, Date, Customer, Quantity)
select Number, Date, Customer, Quantity
FROM OPENJSON (@orders)
WITH (
Number varchar(200),
Date datetime,
Customer varchar(200),
Quantity int
)
END
JSON qatori sifatida formatlangan va saqlanadigan protsedura uchun parametr sifatida ko'rsatilgan buyruqlar to'plamini tahlil qilish va Orders jadvaliga kiritish mumkin.
Dostları ilə paylaş: |