SQL Server 2016中JSON函数的帮助
我有一个SQL Server表,其格式如下:SQL Server 2016中JSON函数的帮助,sql,json,sql-server,sql-server-2016,json-value,Sql,Json,Sql Server,Sql Server 2016,Json Value,我有一个SQL Server表,其格式如下: ID int JobParameters nvarchar(max) 其中JobParameters列包含以下内容,例如: { "Parameters": [ { "SID": 35, "RPYID": 10 }, { "SID": 36, "RPYID": 10
ID int
JobParameters nvarchar(max)
其中JobParameters列包含以下内容,例如:
{
"Parameters": [
{
"SID": 35,
"RPYID": 10
}, {
"SID": 36,
"RPYID": 10
}, {
"SID": 39,
"RPYID": 10
}, {
"SID": 46,
"RPYID": 10
}, {
"SID": 58,
"RPYID": 10
}, {
"SID": 65,
"RPYID": 10
}, {
"SID": 71,
"RPYID": 10
}, {
"SID": 72,
"RPYID": 10
}, {
"SID": 73,
"RPYID": 10
}, {
"SID": 74,
"RPYID": 10
}, {
"SID": 78,
"RPYID": 10
}, {
"SID": 80,
"RPYID": 10
}, {
"SID": 81,
"RPYID": 10
}, {
"SID": 82,
"RPYID": 10
}, {
"SID": 88,
"RPYID": 10
}, {
"SID": 90,
"RPYID": 10
}, {
"SID": 96,
"RPYID": 10
}, {
"SID": 407,
"RPYID": 10
}, {
"SID": 408,
"RPYID": 10
}
]
}
我需要将JobParameters JSON中的SID和RPYID插入到另一个表中
因此,基本上需要有效地将存储在一个表中的JSON值转换为另一个表中的两列。这样使用:
您指的是SQL-2016标准,还是名称容易混淆的MS产品?
SELECT ID, j.SID, j.RPYID
FROM t
CROSS APPLY OPENJSON(JobParameters, '$.Parameters')
WITH (
SID int '$.SID',
RPYID int '$.RPYID'
) AS j