【发布时间】:2018-05-21 02:06:31
【问题描述】:
我的表中有一列保存了 json 数据:
declare @json nvarchar(max)
set @json = N'
{
"Companies": [
{
"CompanyId": "A",
"Employee": null
},
{
"CompanyId": "B",
"Employee": [
{
"EmployeePictureId": null,
"Name": "Employee1"
},
{
"EmployeePictureId": "PictureId2",
"Name": "Employee2"
}
]
},
{
"CompanyId": "C",
"Employee": [
{
"EmployeePictureId": null,
"Name": "Employee3"
},
{
"EmployeePictureId": null,
"Name": "Employee4"
}
]
}
]
}
'
是否有可能得到如下结果:
{
"EmployeePictureIds": ["PictureId2"]
}
使用Json_Query、Json_Value、OPENJSON...
仅获取EmployeePictureId 并跳过空(null)数据
顺便说一下,数组中元素的数量是不确定的。
【问题讨论】:
标签: sql-server tsql sql-server-2016 json-query