Массовая вставка массивов JSON в столбец таблиц SQL Server, разделенных - PullRequest
0 голосов
/ 04 декабря 2018

Как выполнить массовую вставку массивов JSON в таблицы SQL Server 2016 с разделением столбцов без использования файла JSON (получит значения с внешним объектом из входных данных)

Пример JSON можно найти здесь

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете попробовать [Не проверено]:

[
 { "code" : 001,"name": "Prashant" },
 { "code" : 002,"name": "Steve" }
]

Запрос:

INSERT INTO your_table (code, name)
SELECT code,name
FROM OPENJSON(@json)
     WITH (code int, name nvarchar(50))

Для чтения из объекта JSON:

{"OUTER":{"ABC":"TEST_WB_New","XYZ":"9085"}} -- Your JSON

INSERT INTO your_table_name
SELECT ABC, XYZ
FROM OPENJSON(@json)
 WITH (
       ABC nvarchar(50) 'strict $.OUTER.ABC',
       XYZ nvarchar(50) '$.OUTER.XYZ' AS JSON
)
...