Обновите столбец int в таблице, добавив уникальные значения

Я пытаюсь заполнить любые строки, пропущенные значения в ихInterfaceID (INT) столбец с уникальным значением в строке. I '

Я пытаюсь сделать этот запрос:

UPDATE prices SET interfaceID = (SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices) 
       WHERE interfaceID IS null

Я надеялся, что(SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices) будет оцениваться для каждой строки, но это делается только один раз, поэтому все затронутые строки получают одно и то же значение вместо разных значений.

Можно ли это сделать одним запросом?

Ответы на вопрос(7)

Ваш ответ на вопрос