2016-04-08 40 views
0

我有場Serial_No其算了算我的學生使用的序列號SqlServer的設置序列號自動遞增和遞減

身份(1,1)

但問題是,如果我刪除行/列豈不降低Serial_No等

Serial_No名稱商標

1伊赫桑50

3 Nouman 40

9埃賈茲56

10阿里30

11薩利姆78

15阿卜杜拉90

.... ..... ....

.. .. .....

我需要Serial_No自動遞增,但是在刪除和插入行後也要更新

like like 1,2,3,4,5,6,7,8,9,10,11,..........

+0

這是MySQL還是SQL Server? – dfundako

回答

0

SQL Server在這裏回答,因爲兩者都被標記爲帖子。我會說離開你的身份專欄。讓它執行它設計的方式。相反,創建一個選擇所有列的視圖,並且還包含一個窗口函數(row_number)以生成您正在查找的順序列表。

CREATE VIEW view_YourTable AS (
select * 
, ROW_NUMBER() OVER(order by serial_no) AS sequential_id 
FROM your_table); 

SELECT * 
FROM view_YourTable