2016-04-15 2 views
1

En SQL Server 2016, j'attends qu'un document contienne 3000+ champs dans une colonne JSON. Puis-je mettre à jour un champ dans le document sans le remplacer par un document entier? Comment puis-je faire ceci?La mise à jour d'un champ JSON remplace-t-il le document entier?

+0

On dirait que vous avez besoin de 'document structuré database' comme' MongoDB' plutôt une base de données relationnelle SQL comme 'Server' – Rahul

Répondre

1

Vous pouvez utiliser la fonction JSON_MODIFY:

Met à jour la valeur d'une propriété dans une chaîne JSON et renvoie la chaîne JSON mise à jour .

JSON_MODIFY (expression , path , newValue) 

Quelque chose comme:

UPDATE table_name 
SET json_column = JSON_MODIFY(json_column, '$.name', 'new_name') 
WHERE id = 1;