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