問題タブ [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.
json - SQL Serverでjson文字列をフラットな行に解析する方法は?
SQL Server の変数に読み込んだファイルには、次のようなデータがあります。
これを以下のようなデータに変換する必要があります。
懸念事項は、この JSON にはそのような配列が多数存在する可能性があり、コードを変更せずにコードでそれらすべてを自動的に処理できる必要があることです。
どうすればこれを達成できますか?
json - キーなしで JSON 配列から要素を削除する
SQL Server の JSON 配列から要素を削除する方法を探しています。JSON_MODIFY/OPENPATH を使用してみましたが、正しいパス パラメーターを取得できないようです。
これが私がやりたいことの例です:
することが:
基本的に、配列の要素を削除したいのですが、これにより、Action
は 2 でValueBefore
あり、ValueAfter
フィールドは同じです。
テストとして現在試みているのは次のとおりですが、以下のエラーが引き続き発生します。
エラー:
メッセージ 13619、レベル 16、状態 1、行 4
JSON_MODIFY の引数 2 でサポートされていない JSON パスが見つかりました。
私が探している期待される出力は次のとおりです。
正しい JSON パス値を計算するにはどうすればよいですか。オンラインで見つけたように見えるすべての例では、JSON 文字列のルート要素として配列がありません。
要素の順序は重要ではないことに注意してください。
json - ストアド プロシージャで OPENJSON 解析された JSON に複数回アクセスしますか?
次の JSON を検討してください。
この JSON をストアド プロシージャに渡し、そこで解析して名前を挿入します。
次に、リレーションを挿入したいので、最初に次OPENJSON
の[Relations]
部分を挿入する必要があります。
のようなことができることを知っていますOPENJSON(@json, '$Relations')
。しかし、これは、以前に抽出され@json
た.$Relations
[source].[Relations]
次のようなものを使用できるソリューションはありますか
完全なものを再度OPENJSON
解析する必要はありませんか?@json