Member 11589429 Ответов: 2

Как анализировать данные json в SQL server 2012?


Я использую sql server 2012.Мне была назначена задача, в которой один из моих столбцов(JsonText) таблицы(Sample) содержит данные json.Я хочу разобрать эти данные и вставить в столбцы другой таблицы(тест).Я искал в сети openjson поддерживается в sql server 2016.Как это сделать в sql server2012.

Таблица 1 : Образец
Id JsonText Активен

JsonText
веб-адрес?{'data':'{"PId": "XXXX","Status": "YES","Name":"XXX","Address":"XXXX","MobileNumber":"xxx"}'}

Меня интересуют только столбцы "PID,адрес,мобильный номер", но не все.

Таблица тестовая структура выглядит следующим образом
Id,PID,адрес,мобильный номер

Что я уже пробовал:

Я пробовал использовать функцию openjson, но она не поддерживается в sql server 2012.

Member 9831003

попробуйте использовать тип данных xml. Проверьте ниже ссылку, может быть поможет
http://stackoverflow.com/questions/2497678/storing-json-in-an-mssql-database

2 Ответов

Рейтинг:
1

Peter Leow

Вам понадобится пользовательская функция для запуска на версии sql server до 2016 года, проверьте это Пример программирования: синтаксический анализ строки JSON с помощью SQL-скрипта[^] и его отличные рекомендации.


Рейтинг:
0

Richard Deeming

Это та же самая ссылка, на которую ссылается сообщение, связанное с решением 1.