我的表中有一列保存的 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)数据
顺便说一句,数组中元素的数量不确定。