在SQL Server 2016中,我有一个像这样的Shipments
表:
create table Shipments
(
shipment_number varchar(20),
shipment_json nvarchar(MAX)
);
shipment_json
列内容如下:
{
"shipmentNumber": "008863",
"stops": [
{
"locations": [
{
"stopRole": "originPort",
"closeDateTime": "2023-08-22T05:00:00"
},
{
"stopRole": "destinationPort"
}
]
}
]
}
现在,我需要一个SELECT
查询记录,其中在“locations”数组中,“location”元素中的stopRole =“destinationPort”missing closeDateTime值。上面的json示例就是一个例子。
我很感激任何帮助。
1条答案
按热度按时间s5a0g9ez1#
使用openjson到cross apply可以将stopRole和closeDateTime视为典型列,例如:
| 装运编号|stopRole|关闭日期时间|
| --|--|--|
| 008863 |目的地端口| * 空 *|
fiddle