我有一个使用 OPENJSON 将 JSON 数据导入表格的 SQL 查询。我的问题是所需数据是嵌套的。我该如何在 JSON 路径中使用通配符以获取所需内容?
SELECT @Set =
BulkColumn FROM OPENROWSET
(BULK 'Sets.json', DATA_SOURCE = 'MyAzureJson', SINGLE_BLOB) JSON;
INSERT INTO [Sets]
SELECT [name]
FROM OPENJSON(@Set)
WITH(
[name] nvarchar(50) '$.*.name'
)
我的json文件设置如下...
{
"testOne" : {
name: "nameOne"
},
"testTwo : {
name: "nameTwo"
}
}
我尝试了各种方法,但都遇到了以下错误:
JSON路径格式不正确。在第2个位置发现了意外字符“*”。
我已经尝试过. * []等方法,但都没有成功。