我在其中一个表中有一个JSON列,并且JSON列没有键或属性,只有值。
我尝试使用JSON_Query
和JSON_Value
来解析该列,但是这两个函数仅在JSON字符串具有键的情况下才起作用,但是在我的情况下,JSON字符串没有键。
那么如何像下面的图像一样在SQL Server中从顶部表到底部表解析列?
答案 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
;