从json和另一个不同的表插入表

时间:2017-04-17 09:37:37

标签: sql json insert

我正在尝试插入来自两个不同表的值。我有3个来自JSON文本的值和来自另一个表的item_id。下面的代码是我到目前为止所得到的,但我坚持这样做。

INSERT INTO NETWORK (TBL1.MAC_ADDR, TBL1.TYPE, TBL1.IP_ADDRESS, TBL2.ITEM_ID) 
            (SELECT TBL1.MAC_ADDR, TBL1.TYPE, TBL1.IP_ADDRESS
                FROM OPENJSON(@JSON_TEXT, '$.networks') 
                WITH (MAC_ADDR VARCHAR(50) '$.MAC_ADDRESS'
                ,TYPE VARCHAR(50) '$.NTYPE'
                ,IP_ADDRESS VARCHAR(50) '$.IP_ADDRESS') AS TBL1,
                (SELECT ID FROM ITEM WHERE OCS_ID = JSON_VALUE(@JSON_TEXT,'$.OCS_ID')) AS TBL2)

有没有办法做到这一点?

0 个答案:

没有答案