将JSON数据转换为关系数据



我想显示来自SQL Server的数据,其中数据是JSON格式。但是在选择过程中,数据没有出现:

<表类> id item_pieces_list tbody><<tr>0[{"id" 2,"satuan":"BOX","isi": 1,"aktif":真正的},{"id" 4,"satuan":"BOX10","isi": 1,"aktif":真正}]1[{"id" 0,"satuan":"AMPUL","isi": 1,"aktif":"true"},{"id" 4,"satuan":"BOX10","isi": 5"aktif":真正}]

你走错路了。你的JSON是一个数组,你试图检索它作为一个平面对象

SELECT id, JSON_Value(item_pieces_list,'$[0].satuan') AS Name
FROM [cisea.bamedika.co.id-hisys].dbo.medicine_alkes

只有在没有[](数组符号)的数据的情况下,您可以使用原始查询'$.satuan',但由于您使用的是数组,我将其更改为仅检索数组中的第一个元素'$[0].satuan'

最新更新