問題タブ [open-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
738 参照

tsql - TSQL OPENJSON を使用して動的キー名で JSON 配列から値を抽出する方法

属性の内部配列を持つ json ドキュメントがあります。これらの属性の 1 つで、キー名が動的またはランダムに変化します。この最後のやっかいな属性を除いて、すべてのデータ ポイントを簡単に抽出できます。過去に OPENJSON で見つけた、または使用したすべてのメソッドは、既知のキー名に依存していました。

「内側」の配列内では、最初の属性のキー名が変更されます。そのキーが何であるかを正確に知らなくても、その動的キーに関連付けられた値を抽出したいと考えています。以下のコードが、私が言葉で説明するよりも問題をよく説明してくれることを願っています。

読みやすいようにフォーマットされた JSON ドキュメントは次のようになります...

テストするコード...

これまでに開発したクエリで面倒な部分をコメントアウトして...

0 投票する
2 に答える
366 参照

c# - OPENJSONを使用して2つの配列のオブジェクトをSQLデータベースに挿入する

2 つの浮動小数点数配列で構成されるこの JSON オブジェクトを SQL データベース テーブルに配置するにはどうすればよいでしょうか。

テーブルには、CoordID、緯度、経度の 3 つの列があります (CoordID は自動インクリメントされます)。これらのテーブルの各ペア( [0]、[0] / [1][1] など)をテーブルの1行として配置したいと思います。したがって、このオブジェクトでは、4 行になります。

これは、期待どおりに機能しないコードです-「経度」列と「緯度」列の代わりにnullを配置するだけで、1行しか作成しません...(4行ではなく):

PS OPENJSON() 関数は、バージョン 2016 の SQL Server または Azure SQL データベースで動作します。誰かが SSMS 2014 でこれを実行しようとする場合に備えて、つまり ;-)