TSQLでJSONを解析する
Parse Json Tsql
解決:
JSONパーサーを作成したという点で、マゾヒスティックな筋が非常に大きいようです。 JSONドキュメントをSQL隣接リストテーブルに変換します。これは、データテーブルの更新に簡単に使用できます。実際、階層テーブルからJSON文字列に移動する逆のプロセスを実行するコードを実行したという点で、私はさらに悪い結果を出しました。
記事とコードはここにあります:SQLサーバーでのJson文字列の消費。
Select * from parseJSON( '{' Person ':{' firstName ':' John '、' lastName ':' Smith '、' age ':25、' Address ':{' streetAddress ':' 21 2nd Street '、' city ':' New York '、' state ':' NY '、' postalCode ':' 10021 '}、' PhoneNumbers ':{' home ':' 212 555-1234 '、' fax ':' 646 555-4567 '}}}')
取得するため:
更新:SQL Server 2016以降、TSQLでJSONを解析できるようになりました。
本来、サポートはありません。 CLRを使用する必要があります。巨大なマゾヒスティックストリークがあり、SQLでJSONパーサーを記述したい場合を除いて、それはそれと同じくらい簡単です。
通常、人々はDBからのJSON出力を要求し、インターネット上に例があります。しかし、DBに?
最後に、SQL Server2016はネイティブJSONサポートを追加します!!
参照:
SQL Server2016の追加機能は次のとおりです。
- 行レベルのセキュリティと動的データマスキングの追加のセキュリティ拡張機能により、Alwaysを使用してセキュリティへの投資を完了します。
暗号化されています。- 複数の同期レプリカとセカンダリロードによる、より堅牢な可用性とディザスタリカバリのためのAlwaysOnの改善
バランス。- ネイティブJSONのサポートにより、さまざまな種類のデータのパフォーマンスとサポートが向上します。
- SQL Server Enterprise Information Management(EIM)ツールとAnalysis Servicesは、パフォーマンス、使いやすさ、スケーラビリティを向上させます。
- オンプレミスデータベースをAzureにバックアップおよび復元するための、より高速なハイブリッドバックアップ、高可用性、およびディザスタリカバリのシナリオ
SQLServerのAlwaysOnセカンダリをAzureに配置します。
発表: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