1
我有数据,如低于嵌套JSON 2016
所示的图像中,我试图在SQL Server 2016使用FOR JSON PATH
并获得JSON它看起来像这样生成一个JSON:
[
{"X":1,"VAL":{"Y":"A"}}
,
{"X":1,"VAL":{"Y":"B"}}
]
但我期待看起来像一个组合如下所示的东西。
[
{"X":1,"VAL":{"Y":"A", "Y":"B"}}
]
有人可以帮助我如何在SQL Server 2016中实现这个吗?到目前为止,我试图通过连接来获取嵌套的JSON。
;WITH CTE (X,Y) AS
(
SELECT 1 , 'A'
UNION ALL
SELECT 1 , 'B'
)
SELECT
A.X, B.Y AS 'VAL.Y'
FROM
CTE A
INNER JOIN
CTE B ON A.X = B.X AND A.Y = B.Y
FOR JSON PATH