前陣子同事詢問到此Function - Json_Modify,他想要改變的是JSON Array,因此我提供以下解法。
DECLARE @index INT = 0
DECLARE @para NVARCHAR(100) = '$[' + convert(NVARCHAR(5), @index) + '].ValueAfter'
DECLARE @NewCurrentStep NVARCHAR(100) = 'test'
DECLARE @Changes NVARCHAR(100) = '[{"ValueAfter":"John","skills":["C#","SQL"]}]'
SET @Changes = Json_Modify(@Changes, @para, @NewCurrentStep)
PRINT (@Changes)
然而同事卻一直測試不過,原來是Dev是SQL Server 2016 Developer Version,不支援JSON Arrray!
https://docs.microsoft.com/en-us/sql/t-sql/functions/json-modify-transact-sql?view=sql-server-ver15
Share on Twitter Share on FacebookSQL Server Analytics Service 1
SEO(1) Github(2) Title Tag(2) ML(1) 李宏毅(1) SQL Server(18) Tempdb(1) SSMS(1) Windows(1) 自我成長(2) Excel(1) python Flask(1) python(5) Flask(2)
Max Chen (159)