By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
-- https://dba.stackexchange.com/q/332047/68127
DECLARE @FirstJSON NVARCHAR(MAX) = N'
{
"message id": "B673A8E4-3652-4544-A02D-BA9726BD71ED",
"volgnummer": 61000233530024,
"debug": null,
"kenmerken": {
"item 1": 1,
"item 2": 1,
"item 3": 1
}
}
';
DECLARE @KenmerkenToAdd NVARCHAR(MAX) = N'
{
"Item 4": false,
"Item 5": false
}
';
DECLARE @Kenmerken NVARCHAR(MAX) = JSON_QUERY(@FirstJSON,' $.kenmerken');
SELECT
@Kenmerken as Original,
@KenmerkenToAdd as Supplement;
SELECT @Kenmerken = JSON_MODIFY(
@Kenmerken,
CONCAT(N'$.', QUOTENAME([key],'"')),
[value]
)
FROM OPENJSON(@KenmerkenToAdd);
SELECT @Kenmerken as UnionSet;
Original | Supplement |
---|---|
{ "item 1": 1, "item 2": 1, "item 3": 1 } |
{ "Item 4": false, "Item 5": false } |
UnionSet |
---|
{ "item 1": 1, "item 2": 1, "item 3": 1 ,"Item 4":"false","Item 5":"false"} |
FinalJson |
---|
{ "message id": "B673A8E4-3652-4544-A02D-BA9726BD71ED", "volgnummer": 61000233530024, "debug": null, "kenmerken": { "item 1": 1, "item 2": 1, "item 3": 1 ,"Item 4":"false","Item 5":"false"} } |