我正在尝试将 json 数组读入表中,数组中的节点(语言)之一本身就是一个数组,我正在获取null这个特定的列(语言)。
下面是示例 json:
DECLARE @json NVARCHAR(MAX) = '[
{
"Id":1,
"Name":"Test1",
"Languages":["L1", "L2"]
},
{
"Id":2,
"Name":"Test2",
"Languages":["L3", "L4"]
},
{
"Id":3,
"Name":"Test2",
"Languages":["L5", "L6"]
}]'
Run Code Online (Sandbox Code Playgroud)
以下是我正在使用的查询:
SELECT Id
, Name
, Languages
FROM OPENJSON(@json)
WITH (Id INT '$.Id'
, Name VARCHAR(20) '$.Name'
, Languages VARCHAR(200) '$.Languages')
Run Code Online (Sandbox Code Playgroud)
以下是当前结果:
但是我需要如下结果
我究竟做错了什么?请帮忙。