,可以通过以下步骤实现:
以下是一个示例:
-- 创建目标表
CREATE TABLE MyTable (
Id INT,
Name VARCHAR(50),
Age INT,
City VARCHAR(50)
);
-- 解析Json数据并插入到目标表
DECLARE @json NVARCHAR(MAX) = '
{
"data": [
{
"Id": 1,
"Name": "John",
"Age": 25,
"City": "New York"
},
{
"Id": 2,
"Name": "Jane",
"Age": 30,
"City": "London"
}
]
}';
INSERT INTO MyTable (Id, Name, Age, City)
SELECT Id, Name, Age, City
FROM OPENJSON(@json, '$.data')
WITH (
Id INT '$.Id',
Name VARCHAR(50) '$.Name',
Age INT '$.Age',
City VARCHAR(50) '$.City'
);
在上述示例中,我们首先创建了一个名为MyTable的表,包含了Id、Name、Age和City四个列。然后,我们使用OPENJSON函数解析了Json数据,并使用SELECT语句从解析结果中选择需要的列,并将其插入到MyTable表中。
这样,嵌套的Json数据就被成功解析并插入到SQL Server表中了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云