我無法找到有關此的檔案,或者至少無法根據我的需要理解它。
我在表中有一個列,用于以 JSON 物件的形式保存我的行的元資料。我正在處理一個查詢,我想在一個更新陳述句中向此列添加兩個鍵值。這就是我所擁有的,可以用來更新一個:
UPDATE list SET
list.JsonData = JSON_MODIFY(list.JsonData, '$.Key1', 'Value1')
FROM SomeTable list
我想在同一個更新中添加(偽)“.$Key2”和“Value2”。有什么建議?
uj5u.com熱心網友回復:
只需添加一個額外的JSON_MODIFY,像這樣:
drop table if exists #list
go
create table #list(id int, JsonData nvarchar(max))
insert into #list(id,JsonData) values (1,'{"a":3}')
UPDATE #list
SET JsonData = JSON_MODIFY(JSON_MODIFY(JsonData, '$.Key1', 'Value1'),'$.Key2','Value2')
select * from #list
產出
id JsonData
----------- ----------------
1 {"a":3,"Key1":"Value1","Key2":"Value2"}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/349092.html
標籤:json sql-server
