T-SQL Json_modify函数

时间:2019-01-16 20:15:59

标签: sql-server tsql

T-Sql JSON_MODIFY函数在附加像

这样的新值对时添加包装器存在一些问题
  declare @jsonstring varchar(max) ='{"Width":"100%","Length":"45%"}'  
  select JSON_MODIFY(@jsonstring,'append $.Height ','50%' ) 
  

-输出{“ Width”:“ 100%”,“ Length”:“ 45%”,“ Height”:[“ 50%”]}
   -添加的包装器,我无法删除该包装器
   -预期输出{“ Width”:“ 100%”,“ Length”:“ 45%”,“ Height”:“ 50%”}

1 个答案:

答案 0 :(得分:4)

尝试此查询:

declare @jsonstring varchar(max) ='{"Width":"100%","Length":"45%"}'  
select JSON_MODIFY(@jsonstring,'$.Height ','50%' ) 

documentation for append说:

“可选修饰符,用于指定应将新值附加到引用的数组。”