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