我是新的主题,需要您的帮助.我试图通过查询解析JSON字符串,现在需要透视它.我仍然缺少的是PIVOT命令的集成.提前感谢您的支持!!!亲切的问候,迈克尔
验证码:
WITH request
as
(
SELECT requestId,
property1191,
'['+replace(replace(property1191, '[', ''), ']', '')+']' as json
from capex_management_requests
)
SELECT P.requestId, property1191, AttsData.[Id], AttsData.[data]
FROM request P CROSS APPLY OPENJSON (P.json, N'$') WITH (
Id VARCHAR(200) N'$.metaId',
data VARCHAR(200) N'$.data'
) AS AttsData
结果:
请求ID | 身份证 | 资料 |
---|---|---|
1 | 六九零 | 1 |
1 | 一一九二 | 四三五五 |
1 | 六九零 | 二 |
1 | 一一九二 | 小行星4250 |
二 | 六九零 | 1 |
二 | 一一九二 | 四二二七 |
二 | 六九零 | 二 |
二 | 一一九二 | 四千三百 |
目标:
请求ID | 六九零 | 一一九二 |
---|---|---|
1 | 1 | 四三五五 |
1 | 二 | 小行星4250 |
二 | 1 | 四二二七 |
二 | 二 | 四千三百 |
1条答案
按热度按时间yvfmudvl1#
你只需要添加一个PIVOT子句:
如果你想要动态的,你需要首先在一个临时表中具体化结果: