И ваш запрос SELECT, и операторы UPDATE в порядке. Я попробовал ниже с тестовой настройкой. Я не столкнулся с какой-либо проблемой.
Настройка теста
CREATE TABLE Test
(
a int,
rg NVARCHAR(MAX)
)
INSERT INTO Test
values (1, N'{
"Id":"00000",
"Number":"12345678",
"Emitter":"SSP/SP",
"Uf":"SP",
"Emission":"2020-03-04T03:00:00Z"
}');
Запрос выбора выполнения
select * from Test where JSON_VALUE (Rg, '$.Uf') LIKE '%SP%'
+---+--------------------------------------------------------------------------------------------+
| a | rg |
+---+--------------------------------------------------------------------------------------------+
| 1 | { "Id":"00000", "Number":"12345678", "Emitter":"SSP/SP", "Uf":"SP",
"Emission":"2020-03-04T03:00:00Z" } |
+---+--------------------------------------------------------------------------------------------+
Обновление и выбор чтобы проверить, было ли обновление успешным
update Test
set rg = JSON_MODIFY(rg, '$.Uf', 'MP')
where JSON_VALUE(rg, '$.Uf') LIKE '%SP%'
select * from Test;
+---+--------------------------------------------------------------------------------------------+
| a | rg |
+---+--------------------------------------------------------------------------------------------+
| 1 | { "Id":"00000", "Number":"12345678", "Emitter":"SSP/SP", "Uf":"MP",
"Emission":"2020-03-04T03:00:00Z" } |
+---+--------------------------------------------------------------------------------------------+