如何从没有Key的JSON字符串中提取值?

时间:2019-01-31 21:55:29

标签: sql json sql-server tsql

我在其中一个表中有一个JSON列,并且JSON列没有键或属性,只有值。

我尝试使用JSON_QueryJSON_Value来解析该列,但是这两个函数仅在JSON字符串具有键的情况下才起作用,但是在我的情况下,JSON字符串没有键。

那么如何像下面的图像一样在SQL Server中从顶部表到底部表解析列?

enter image description here

1 个答案:

答案 0 :(得分:2)

请尝试以下操作:

DECLARE @Table TABLE (ID INT, [JSONColumn] NVARCHAR(MAX));
INSERT INTO @Table(ID,[JSONColumn])VALUES
     (151616,'["B0107C57WO","B066EYU4IY"]')
    ,(151617,'["B0088MD64S"]')
;

SELECT t.ID,j.[value]
FROM @Table t
CROSS APPLY OPENJSON(t.JSONColumn) j
;