[
{
"Level" : "S1",
"Major" : "Teknik Informatika"
},
{
"Level" : "SMA",
"Major" : "IPA"
},
{
"Level" : "SMP",
"Major" : "Umum"
},
{
"Level" : "SD",
"Major" : "Umum"
}
]
iD | UserID | Education
------------------------------------------------------------------------------
1 | B000-1 | [{"Level":"S1","Major":"TI"},{"Level":"SMA","Major":"IPA"}]
2 | B000-2 | [{"Level":"SMA","Major":"IPS"},{"Level":"SD","Major":"Umum"}]
3 | B000-3 | [{"Level":"SMA","Major":"IPA"}]
4 | B000-4 | [{"Level":"SD","Major":"Umum"}]
我可以设置目录表Education
显示对象数据,输入数据Education[Level]='SMA'
存储数据OPENJSON,存储数据SQL Server 2012
翻译:如果Education
表中的每一列都包含如上所述的对象,那么如果不使用OPENJSON
,我如何找到Education[Level]='SMA'
,因为我使用的是SQL Server 2012
iD | UserID | Education
------------------------------------------------------------------------------
1 | B000-1 | [{"Level":"S1","Major":"TI"},{"Level":"SMA","Major":"IPA"}]
2 | B000-2 | [{"Level":"SMA","Major":"IPS"},{"Level":"SD","Major":"Umum"}]
3 | B000-3 | [{"Level":"SMA","Major":"IPA"}]
2条答案
按热度按时间ogsagwnx1#
请尝试以下解决方案。
我们将JSON数据转换为基于属性的XML。例如,对于第一行,它将如下所示:
然后,使用XQuery方法
.exist()
搜索@Level参数。| 识别号|教育|
| - ------| - ------|
| 第二章|[{"级别":" SMA ","严重":" IPS "},{"级别":" SD ","严重":" Umum "}]|
| 三个|[{"级别":" SMA ","主要":"国际音标"}]|
bksxznpy2#
快速搜索后找到Consuming JSON Strings in SQL Server
在这里,作者展示了“旧”版本的SQL Server如何读/写JSON对象/字符串。解决方案需要根据您的需要进行定制,因为您的JSON结构不同,但这是可能的。
或者,您也可以像上面建议的PM 77-1那样强制
like