問題タブ [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 投票する
1 に答える
169 参照

json - SQL Serverでjson文字列をフラットな行に解析する方法は?

SQL Server の変数に読み込んだファイルには、次のようなデータがあります。

これを以下のようなデータに変換する必要があります。

懸念事項は、この JSON にはそのような配列が多数存在する可能性があり、コードを変更せずにコードでそれらすべてを自動的に処理できる必要があることです。

どうすればこれを達成できますか?

0 投票する
1 に答える
230 参照

json - キーなしで JSON 配列から要素を削除する

SQL Server の JSON 配列から要素を削除する方法を探しています。JSON_MODIFY/OPENPATH を使用してみましたが、正しいパス パラメーターを取得できないようです。

これが私がやりたいことの例です:

することが:

基本的に、配列の要素を削除したいのですが、これにより、Actionは 2 でValueBeforeあり、ValueAfterフィールドは同じです。

テストとして現在試みているのは次のとおりですが、以下のエラーが引き続き発生します。

エラー:

メッセージ 13619、レベル 16、状態 1、行 4
JSON_MODIFY の引数 2 でサポートされていない JSON パスが見つかりました。

私が探している期待される出力は次のとおりです。

正しい JSON パス値を計算するにはどうすればよいですか。オンラインで見つけたように見えるすべての例では、JSON 文字列のルート要素として配列がありません。

要素の順序は重要ではないことに注意してください。

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

json - ストアド プロシージャで OPENJSON 解析された JSON に複数回アクセスしますか?

次の JSON を検討してください。

この JSON をストアド プロシージャに渡し、そこで解析して名前を挿入します。

次に、リレーションを挿入したいので、最初に次OPENJSON[Relations]部分を挿入する必要があります。

のようなことができることを知っていますOPENJSON(@json, '$Relations')。しかし、これは、以前に抽出され@jsonた.$Relations[source].[Relations]

次のようなものを使用できるソリューションはありますか

完全なものを再度OPENJSON解析する必要はありませんか?@json