2012-11-14 23 views

回答

1
UPDATE mt 
SET  LineNumber = LineNumber + 1 
FROM MyTable mt 
WHERE TableID <> 
     (
     select min(TableID) 
     from MyTable 
     ) 
0

什麼

UPDATE MyTable SET LineNumber = LineNumber +1 WHERE TableID != MIN(TableID) FROM MyTable 
1

你在找這樣的事情?

update MyTable 
    set LineNumber = LineNumber + 1 
    where 
    TableID > (SELECT MIN(TableID) FROM MyTable) 
+0

+1'> '而不是'<>'也可以 – Andomar

0

你應該在哪裏做,因爲在Andomar's的答案,但如果你真的想用一個case語句,你可以做到這一點

UPDATE 
    MyTable 
SET LineNumber = 

    CASE WHEN TableID = (SELECT MIN(TableID) MinID FROM MyTable) 
     THEN LineNumber 
     ELSE LineNumber+ 1 
    END 
FROM 
    MyTable; 

DEMO

相關問題