【发布时间】:2020-05-22 19:36:57
【问题描述】:
我有以下表格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
【问题讨论】:
标签: sql-server tsql json-query json-value