【发布时间】:2021-09-28 12:24:29
【问题描述】:
我有一个包含以下列的表,其中一列是 JSON blob。我不清楚如何将 JSON blob 解析为与其他列一起的一系列列。我知道有一个叫OPENJSON 的东西,但不知道如何将它应用到这个案例中。
ID | ORGANIZATION | DEVICE_TIME | DEVICE | DATA
--------------------------------------------------------------------
011 015 2021-07-20 015 (JSON COLUMN)
012 016 2021-08-20 016 (JSON COLUMN)
json 字符串示例如下,来自上面的DATA 列
{
"device": {
"battery_level": 98,
"rssi": -105,
"boot_cnt": 5,
"apn": "teal",
"ip_addr": "10.176.30.171",
"fw_ver": "1.00",
"modem_fw": "mfw_nrf9160_1.3.0",
"imsi": "234500024531391",
"imei": "352656101040510",
"iccid": "8901990000000534985"
},
"data": {
"Temperature": 77.563942718505871,
"Humidity": 29.100597381591797,
"pressure": 28.883883226248145,
"air_quality": 37.067466735839844,
"SoilMoisture": 0.42462845010615713,
"Lat": 0,
"Long": 0,
"Alt": 0
}
}
【问题讨论】:
-
OPENJSON 返回一个表(可能有多行)。你想要一个标量。你想要 JSON_VALUE。我会尽快发布答案。
-
根据问题指南,请向我们展示您的尝试以及您遇到的问题。
-
谢谢 Dale,看来我的问题因为没有正确说明不幸的事实而被否决。该问题已进一步解决,因此希望不会再被否决。
标签: sql json sql-server open-json