Проблема с запросом к серверу SQL в операторе обновления - PullRequest
0 голосов
/ 09 июля 2019

У меня есть табличное задание, в котором у меня есть имя столбца MainJob_Id name Так что я просто хочу обновить значение столбца Container_TypeId как 1,2,3 ... продолжить ... когда MainJob_id такой же ...

else MainJob_id новый, затем начните снова как 1

enter image description here

Выполнен результат

enter image description here

1 Ответ

3 голосов
/ 09 июля 2019

Попробуйте использовать обновляемый CTE:

WITH cte AS (
    SELECT ContainerTypeId,
        ROW_NUMBER() OVER (PARTITION BY MainJob_Id ORDER BY LengthId DESC) rn
    FROM yourTable
)

UPDATE cte
SET ContainerTypeId = rn;

Однако вы можете не делать этого обновления, а вместо этого просто выбрать нужную последовательность во время запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...