SQL Server 2016中JSON函数的帮助

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

我有一个SQL Server表,其格式如下:

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