有什么想法吗?
是的。如果您在某处有引用,请忘记更改主键(ID)。
而是添加一列(例如ViewOrder)为您显式处理此列:
ID|Value | ViewOrder1 |Sample1 |15 |NewSample |22 |Sample2 |33 |Sample3 |4
查询以选择:
SELECt ID, Value, ViewOrder FROM yourTable ORDER BY ViewORDER
插入/更新 看起来像这样(当然,YourRowIndex是您希望在其中插入新行的索引):
UPDATE dbo.table SET VIEWORDER = VIEWORDER + 1 WHERe VIEWORDER >= @YourRowIndex ;SET IDENTITY_INSERT dbo.table onINSERT dbo.table (Value, ViewOrder) VALUES (@YourValue, @YourRowIndex);



