我有以下查询,我想在 json 字段上添加 where 子句,下面是我的 json,我根据类别列表过滤掉,在下面的示例中,有 3 个类别,如果我传入 7,9,我希望将以下记录包含在我的列表中。
我想我不确定我的 json where 子句会是什么样子并且有效
TSql
SELECT TOP 1 *
FROM Tweets
WHERE IsProcessed = 0 AND HasEvents = 1
AND --Json filter
ORDER BY TweetDate DESC
json
{
"Dates":{
"DateTimeResults":[
{
"DateTime":"2014-03-20T00:00:00-04:00",
"UtcOffsetMinutes":0,
"Text":"today",
"Timex":"2014-03-20"
}
]
},
"Categories":[
7,
9,
12
]
}
像这样的东西:
您可以将类别保存为计算列,如下所示:
但我不确定这是否会更有效。