Czy to możliwe, aby przeanalizować JSON
w TSQL
?
Nie mam na myśli tworzenia JSON
łańcucha; raczej chcę przeanalizować JSON
ciąg przekazany jako plik parameter
.
sql-server
tsql
json
R0b0tn1k
źródło
źródło
Wydaje mi się, że mam ogromną passę masochizmu, ponieważ napisałem parser JSON. Konwertuje dokument JSON na tabelę listy sąsiedztwa SQL, która jest łatwa w użyciu do aktualizowania tabel danych. Właściwie zrobiłem gorzej, ponieważ zrobiłem kod wykonujący proces odwrotny, który polega na przejściu z tabeli hierarchii do ciągu JSON
Artykuł i kod są tutaj: Zużywanie ciągów Json na serwerze SQL .
źródło
Wreszcie SQL Server 2016 doda natywną obsługę JSON !!
Odniesienie:
Ogłoszenie: http://blogs.technet.com/b/dataplatforminsider/archive/2015/05/04/sql-server-2016-public-preview-coming-this-summer.aspx
Zawiera post na blogu: http://blogs.msdn.com/b/jocapc/archive/2015/05/16/json-support-in-sql-server-2016.aspx
źródło
SQL Server 2016 obsługuje
json data
analizowanie przy użyciuOPENJSON
. Możesz użyćOPENJSON
do mapowaniajson data
do wierszy i kolumn.Twój
json Data
Oto, jak możesz obsłużyć json w sql
Oto szczegółowy artykuł na ten temat.
źródło
Jakiś czas temu opracowałem własny parser SQL Server 2016+ JSON. Używam tego we wszystkich swoich projektach - bardzo dobra wydajność. Mam nadzieję, że pomoże to komuś innemu.
Pełny kod funkcji:
Przykład użycia:
Przykład zastosowania wielopoziomowego:
źródło
Mam też ogromną passę masochizmu, ponieważ napisałem kolejny parser JSON. Ten wykorzystuje podejście proceduralne. Wykorzystuje podobną tabelę hierarchii SQL do przechowywania przeanalizowanych danych. W opakowaniu znajdują się również:
Zachęcamy do korzystania i dobrej zabawy
http://www.codeproject.com/Articles/1000953/JSON-for-Sql-Server-Part
źródło
iif
funkcji lubOFFSET
)Teraz w SQL Server (CTP3) dostępna jest natywna obsługa importu, eksportu, zapytań i sprawdzania poprawności JSON wewnątrz T-SQL. Patrz https://msdn.microsoft.com/en-us/library/dn921897.aspx
źródło
--- Pase JSON
źródło
Widziałem całkiem fajny artykuł na ten temat ... więc jeśli ci się podoba:
Spróbuj spojrzeć tutaj:
https://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/
Cały projekt ASP.Net na ten temat można znaleźć tutaj: http://www.codeproject.com/Articles/788208/Update-Multiple-Rows-of-GridView-using-JSON-in-ASP
źródło