我有一个使用 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 发现意外字符“*”。
我试过了 。* [] 没有任何效果