Я пытаюсь заполнить любые строки, в которых отсутствует значение в столбце InterfaceID (INT)
с уникальным значением для каждой строки.
Я пытаюсь выполнить этот запрос:
UPDATE prices SET interfaceID = (SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices)
WHERE interfaceID IS null
Я надеялся, что (SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices)
будет оцениваться для каждой строки, но только один раз, и все мои затронутые строки получают одинаковое значение вместо разных значений.
Можно ли это сделать в одном запросе?