【发布时间】:2017-05-31 16:15:22
【问题描述】:
我们有一个表 (MS SQL Azure),其中包含一些基本细节,如下所示:
CREATE TABLE [dbo].[Person]
(
id [uniqueidentifier] NOT NULL,
[firstname] [varchar](50) NULL,
[lastname] [varchar](50) NOT NULL,
[personInfo] [nvarchar](max) NOT NULL,
[createdOn] [datetime] NOT NULL,
[lastUpdateOn] [datetime] NOT NULL,
)
PersonInfo 字段包含有关此人的所有其他详细信息的 JSON 值,如下所示:
{
"personInfo":{
"gender":"string",
"address":{
"streetAddress":"string",
"city":"string",
"district":"string",
"stateProvince":"string",
"postalCode":"string",
"country":"string"
},
"emailAddress":"string",
"addlEmails":[
{
"type":"string",
"address":"string"
}
],
"businessPhone":"string",
"mobilePhone":"string",
"addlPhones":[
{
"type":"string",
"number":"string",
"prefix":"string",
"suffix":"string"
}
]
}
}
我需要从 SQL 中以 JSON 格式获取数据,其中人员信息属性在级别中向上移动。如下:
{
"id":"string",
"firstname":"string",
"lastname":"string",
"id":"string",
"gender":"string",
"address":{
"streetAddress":"string",
"city":"string",
"district":"string",
"stateProvince":"string",
"postalCode":"string",
"country":"string"
},
"emailAddress":"string",
"addlEmails":[
{
"type":"string",
"address":"string"
}
],
"businessPhone":"string",
"mobilePhone":"string",
"addlPhones":[
{
"type":"string",
"number":"string",
"prefix":"string",
"suffix":"string"
}
]
}
有没有我可以做到这一点?
【问题讨论】:
标签: sql sql-server json azure-sql-database