Можно ли разобрать JSON
в TSQL
?
Я не хочу создавать JSON
строку; скорее, я хочу проанализировать JSON
строку, переданную как parameter
.
sql-server
tsql
json
R0b0tn1k
источник
источник
Похоже, у меня есть огромная мазохистская полоса в том, что я написал парсер JSON. Он преобразует документ JSON в таблицу списка смежности SQL, которую легко использовать для обновления таблиц данных. На самом деле, я поступил еще хуже, потому что я написал код для выполнения обратного процесса, который должен перейти от таблицы иерархии к строке JSON.
Статья и код находятся здесь: Использование строк Json на сервере SQL .
источник
Наконец, SQL Server 2016 добавит встроенную поддержку JSON !!
Ref:
Объявление: http://blogs.technet.com/b/dataplatforminsider/archive/2015/05/04/sql-server-2016-public-preview-coming-this-summer.aspx
Сообщение в блоге с функциями: http://blogs.msdn.com/b/jocapc/archive/2015/05/16/json-support-in-sql-server-2016.aspx
источник
SQL server 2016 поддерживает
json data
синтаксический анализ с использованиемOPENJSON
. Вы можете использоватьOPENJSON
для сопоставленияjson data
строк и столбцов.Ваш
json Data
Вот как вы можете обрабатывать json в sql
Вот подробная статья по этой теме.
источник
Некоторое время назад я разработал свой собственный парсер JSON для SQL Server 2016+. Я использую это во всех своих проектах - очень хорошая производительность. Надеюсь, это поможет и кому-то другому.
Полный код функции:
Пример использования:
Пример многоуровневого использования:
источник
У меня также есть огромная мазохистская полоса, поскольку я написал еще один парсер JSON. Здесь используется процедурный подход. Он использует аналогичную таблицу списка иерархии SQL для хранения проанализированных данных. Также в комплекте:
Пожалуйста, не стесняйтесь использовать и получайте удовольствие
http://www.codeproject.com/Articles/1000953/JSON-for-Sql-Server-Part
источник
iif
функции илиOFFSET
)Теперь в SQL Server (CTP3) есть встроенная поддержка для импорта, экспорта, запроса и проверки JSON внутри T-SQL. См. Https://msdn.microsoft.com/en-us/library/dn921897.aspx
источник
--- Pase JSON
источник
Я видел довольно интересную статью об этом ... так что, если вам это нравится:
Попробуйте посмотреть здесь:
https://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/
Здесь есть полный проект ASP.Net: http://www.codeproject.com/Articles/788208/Update-Multiple-Rows-of-GridView-using-JSON-in-ASP
источник