我正在尝试插入来自两个不同表的值。我有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)
有没有办法做到这一点?