Я пытаюсь обновить столбец с помощью ROW_NUMBER(), но иногда работает иногда, что не так? Это инструкция:столбец обновления с использованием ROW_NUMBER
update temp1 set temp1.RowNumber = m.RowID
from
(
select ROW_NUMBER() OVER (ORDER BY t.id_pv) as 'RowID', id_pv
from temp1 t
) m
where temp1.id_pv = m.id_pv
Вот две колонки таблицы до и после обновления
Если я запускаю только:
select ROW_NUMBER() OVER (ORDER BY t.id_pv) as 'RowID', id_pv from temp1 t
он работает как шарм. Идеи?
Является ли 'id_pv' уникальным? Кажется, это не скриншоты. –
Нет, это не так. Это поле является идентификатором клиентов. Фактически, таблица имеет около 40 полей. Но в некоторых случаях это работает. Мне нужно добавить последовательный номер (с инструкцией по обновлению), считая поле id_pv –