gpt4 book ai didi

sql - 使用 JSON_MODIFY 将多个对象附加到现有数组中

转载 作者:行者123 更新时间:2023-12-04 04:17:38 24 4
gpt4 key购买 nike

问题在于将新的 JSON 数组附加到现有的 JSON 数组中:

假设我有以下 JSON 数组[{"id": 1, "data": "One"}, {"id": 2, "data": "Two"}]
我如何附加 [{"id": 3, "data": "Three"}, {"id": 4, "data": "Four"}]使用 JSON_MODIFY ?

更新列的结果值:[{"id": 1, "data": "One"}, {"id": 2, "data": "Two"}, {"id": 3, "data": "Three"}, {"id": 4, "data": "Four"}]

最佳答案

我不认为,您可以将两个 JSON 数组与一个合并 JSON_MODIFY()调用,但以下语句(使用 JSON_MODIFY() )是一个可能的解决方案:

陈述:

DECLARE @json NVARCHAR(500)='[{"id": 1, "data": "One"}, {"id": 2, "data": "Two"}]'
DECLARE @new NVARCHAR(500)='[{"id": 3, "data": "Three"}, {"id": 4, "data": "Four"}]'

SELECT @json = JSON_MODIFY(
@json,
'append $',
JSON_QUERY([value])
)
FROM OPENJSON(@new)

SELECT @json

结果:
[{"id": 1, "data": "One"}, {"id": 2, "data": "Two"},{"id": 3, "data": "Three"},{"id": 4, "data": "Four"}]

关于sql - 使用 JSON_MODIFY 将多个对象附加到现有数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60273939/

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