1
查詢說它全部更新,沒有我無法找出正確的語法,而無需使用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 Server 2008中 我想你的查詢,我得到「‘與’關鍵字附近有語法錯誤。如果這種說法是公用表表達式,一個XMLNAMESPACES子句或更改跟蹤上下文子句,那麼前一個語句必須以終止一個分號「。 – 2010-03-22 22:21:25
它必須是批處理中的第一條語句 - 如果您之前有東西,請用分號(;)作爲前綴。 – 2010-03-22 22:22:13
噢,該指數 – 2010-03-22 22:22:16