Запрос говорит все это, я не могу найти правильный синтаксис, не без использования цикла WHILEСтол для переиндексации; обновить с от
UPDATE Webtree SET Webtree.Sorting=w2.Sorting
FROM
(
SELECT
BranchID,
CASE
WHEN @Index>=ROW_NUMBER() OVER(ORDER BY Sorting ASC) THEN ROW_NUMBER() OVER(ORDER BY Sorting ASC)
ELSE ROW_NUMBER() OVER(ORDER BY Sorting ASC)+1
END AS Sorting
FROM Webtree w2
WHERE [email protected]
)
WHERE Webtree.BranchID=w2.BranchID
это сервер Sql 2008 Я пробовал ваш запрос, и я получаю «Неправильный синтаксис рядом с ключевым словом« с ». Если этот оператор является общим табличным выражением, предложением xmlnamespaces или предложением контекста изменения отслеживания, предыдущий оператор должен быть прерван точка с запятой ". –
Это должно быть первое утверждение в партии - если перед вами есть материал, добавьте его точкой с запятой (;). –
oh и индекс - это только индекс на основе нуля на ветке, которую я хочу переместить внутри ParentID дерева. –