1

Documentsデータが JSON 形式で保存されている次のテーブルがあります。

DocumentID     Status        Data
------------------------------------------
1              Active        '{ "AccountNumber":["A1","A2","A3","A4"] }'
2              Active        '{ "AccountNumber":["A1","A3"] }'
3              Active        '{ "AccountNumber":["A2","A4"] }'
4              Active        '{ "AccountNumber":["A1"] }'

次に、jsonでもあるフィルターがあります

 DECLARE @filter = '{ "AccountNumber":["A2","A3"] }'

where句でフィルタを適用するにはどうすればよいですか。

期待される結果は、一致するドキュメント、DocumentID 1、2、3 を返す必要があります。

SELECT DocumentID 
FROM Documents D
WHERE
JSON_QUERY(D.Data,'$.AccountNumber') IN JSON_QUERY($(@filter,'$.AccountNumber') -- This is not working
4

1 に答える 1