É possível analisar JSON
em TSQL
?
Não pretendo criar uma JSON
string; em vez disso, quero analisar uma JSON
string passada como um parameter
.
sql-server
tsql
json
R0b0tn1k
fonte
fonte
Parece que tenho uma tendência masoquista enorme porque escrevi um analisador JSON. Ele converte um documento JSON em uma tabela de lista de adjacência SQL, que é fácil de usar para atualizar suas tabelas de dados. Na verdade, fiz pior, já que criei código para fazer o processo reverso, que é ir de uma tabela de hierarquia para uma string JSON
O artigo e o código estão aqui: Consumindo strings Json no servidor SQL .
fonte
Finalmente, o SQL Server 2016 adicionará suporte nativo a JSON !!
Ref:
Anúncio: http://blogs.technet.com/b/dataplatforminsider/archive/2015/05/04/sql-server-2016-public-preview-coming-this-summer.aspx
Postagem do blog de recursos: http://blogs.msdn.com/b/jocapc/archive/2015/05/16/json-support-in-sql-server-2016.aspx
fonte
SQL server 2016 oferece suporte para
json data
análise usandoOPENJSON
. Você pode usarOPENJSON
para mapearjson data
para linhas e colunas.Seu
json Data
Aqui está como você pode lidar com json em sql
Aqui está um artigo detalhado que cobre este tópico.
fonte
Desenvolvi meu próprio analisador JSON do SQL Server 2016+ há algum tempo. Eu uso isso em todos os meus projetos - desempenho muito bom. Espero que isso possa ajudar outra pessoa também.
Código completo da função:
Exemplo de uso:
Exemplo de uso multinível:
fonte
Eu também tenho uma grande tendência masoquista, pois escrevi outro analisador JSON. Este usa uma abordagem procedimental. Ele usa uma tabela de lista de hierarquia SQL semelhante para armazenar os dados analisados. Também no pacote estão:
Fique à vontade para usar e se divertir com isso
http://www.codeproject.com/Articles/1000953/JSON-for-Sql-Server-Part
fonte
iif
função ouOFFSET
)Agora existe um suporte nativo no SQL Server (CTP3) para importar, exportar, consultar e validar JSON dentro do T-SQL. Consulte https://msdn.microsoft.com/en-us/library/dn921897.aspx
fonte
--- Pase JSON
fonte
Eu vi um artigo muito legal sobre isso ... então, se você gosta disso:
Tente olhar aqui:
https://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/
Há um projeto ASP.Net completo sobre isso aqui: http://www.codeproject.com/Articles/788208/Update-Multiple-Rows-of-GridView-using-JSON-in-ASP
fonte