我目前正在使用下面的宣告更新陳述句進行測驗。這將從 1 thourgh 501 以數字方式更新我的 StackCustomerAltID。但我需要弄清楚如何通過按升序使用我的 Customer 列來添加 where 子句或訂單。
這是我需要添加的 where 子句(其中 DelFlg = 0 和 Customer <> 'Spare')
declare @Var int
set @Var = 0
update StackCustomer
set @Var = StackCustomerAltID = @Var 1
uj5u.com熱心網友回復:
不要這樣做。該行為未記錄在案,可能會給您帶來非常奇怪的結果。使用ROW_NUMBER來代替:
WITH CTE AS(
SELECT StackCustomerAltID,
ROW_NUMBER() OVER (ORDER BY Customer) AS RN
FROM dbo.StackCustomer)
UPDATE CTE
SET StackCustomerAltID = RN;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/353030.html
標籤:sql sql-server
