QA@IT

SQL Server JSON_VALUE タグの指定に変数を使用したい

4303 PV

SQL Server2016のJSONの機能を利用して、JSON読込を検証しています。
下記のような配列を指定する場合、配列の数値を可変にしたいのですが該当箇所に変数の設定ができず困っています。

SET @menuId = JSON_VALUE(@json, '$.loginCliList[0].cliInfo.menuSetList[0].menuSet.menuId')

※固定であれば上記で取得が出来ています。

やりたいことは下記のようにしてループで取得したいです。
例1)SET @menuId = JSON_VALUE(@json, '$.loginCliList['+i+'].cliInfo.menuSetList['+j+'].menuSet.menuId')

例2)SET @menuId = JSON_VALUE(@json, @shitei)

上記方法もし出来ない場合ですが
目的としては配列を使う深い階層まで取得することなので他の方法をご教授頂けると助かります

回答

ウォッチ

この質問への回答やコメントをメールでお知らせします。