我有下面的JSON对象。我如何获得Object Array的计数。
{
"Model": [
{
"ModelName": "Test Model",
"Object": [
{
"ID": 1,
"Name": "ABC"
},
{
"ID": 11,
"Name": "ABCD"
},
]
}]}
字符串
我尝试了下面的查询,但似乎JSON_Length不可用。
SELECT ModelName,
JSON_LENGTH(JsonData, '$.Model[0].Object')
FROM TabA
型
预期输出应为
ModelName COUNT
Test Model 2
型
2条答案
按热度按时间7xllpg7q1#
如果你有有效的JSON(此时你有一个尾随逗号(
,
_在你的一个右括号(}
)之后),那么你可以使用OPENJSON
和COUNT
:字符串
tf7tbtn22#
@Thom A的答案
use OPENJSON and COUNT:
的简化版本,通过消除CROSS APPLY
s:字符串
结果:
| ModelName|计数|
| --|--|
| 测试模型| 2 |