gpt4 book ai didi

SQL to JSON - SQL 2016 中的对象数组到值数组

转载 作者:IT老高 更新时间:2023-10-28 12:51:53 25 4
gpt4 key购买 nike

SQL 2016 有一项新功能,可将 SQL 服务器上的数据转换为 JSON。我很难将对象数组组合成值数组,即

示例 -

CREATE TABLE #temp (item_id VARCHAR(256))

INSERT INTO #temp VALUES ('1234'),('5678'),('7890')

SELECT * FROM #temp

--convert to JSON

SELECT (SELECT item_id
FROM #temp
FOR JSON PATH,root('ids'))

结果 -

{
"ids": [{
"item_id": "1234"
},
{
"item_id": "5678"
},
{
"item_id": "7890"
}]
}

但我希望结果为 -

"ids": [
"1234",
"5678",
"7890"
]

有人可以帮帮我吗?

最佳答案

谢谢!我们发现的灵魂是先转换成 XML -

SELECT  
JSON_QUERY('[' + STUFF(( SELECT ',' + '"' + item_id + '"'
FROM #temp FOR XML PATH('')),1,1,'') + ']' ) ids
FOR JSON PATH , WITHOUT_ARRAY_WRAPPER

关于SQL to JSON - SQL 2016 中的对象数组到值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37708638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com