Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JSON import MSSQL / 4 сообщений из 4, страница 1 из 1
21.06.2019, 12:42
    #39829156
Jonsnow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON import MSSQL
У меня есть json файл. Мне нужно есть переобразовать в таблицы в mssql. Такая проблема, как разбить двойной массив.
Вот пример моего решения:
Кусок json файла:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
"results": [
        {
            "id": "000000000000",
            "name": "POLSKA",
            "values": [
                {
                    "year": "2018",
                    "val": 72,
                    "attrId": 1
                }
            ]
        },
.....]



Вот решение такое:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DECLARE @JSON VARCHAR(MAX)

SELECT @JSON = BulkColumn FROM OPENROWSET 
(BULK 'E:\PRACA\API GUS\BDL API\json_BDL.json', SINGLE_CLOB) 
AS j

SELECT id, name, [values]
INTO MyTableName
  FROM OPENJSON (@JSON, '$.results')
  WITH (id VARCHAR(20),
    name NVARCHAR(30),
    [values] NVARCHAR(MAX) AS JSON)
	SELECT * FROM MyTableName


Нужно как-то ещё values разбить, но не получается(
...
Рейтинг: 0 / 0
25.06.2019, 11:41
    #39830254
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON import MSSQL
CROSS APPLY подзапроса, который для каждой строки [values] через OPENJSON читать будет
...
Рейтинг: 0 / 0
19.07.2019, 17:24
    #39839427
Jonsnow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON import MSSQL
Yuri AbeleCROSS APPLY подзапроса, который для каждой строки [values] через OPENJSON читать будет

Можно пример?
...
Рейтинг: 0 / 0
22.07.2019, 14:42
    #39839960
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON import MSSQL
MSDN - OPENJSON
Начиная с третьего примера.

P.S. Не ленитесь сначала глянуть доку, поискать в Google , а потом уже сюда за готовым рецептом
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JSON import MSSQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]