如果您使用SQL Server 2017+,则可以使用
JSON_MODIFY()表达式作为路径,如文档中所述:
在SQL Server 2017(14.x)和Azure SQL数据库中,您可以提供一个变量作为path的值。
JSON:
DECLARE @json NVARCHAr(MAX);SET @json = N'{ "objs":[ { "id":1 }, { "id":2 } ]}';陈述:
SELECt @json = JSON_MODIFY(@json, CONCAt('$.objs[', [key], '].parent_id'), 1)FROM OPENJSON(@json, '$.objs')结果:
{ "objs":[ { "id":1, "parent_id":1 }, { "id":2, "parent_id":1 } ]}


