使用SQL Server自動遞增問題
表1
ID Name
001 Raja
002 Ravi
003 Suresh
004 Kamal
...
我需要創建一個新表並進行身份爲每列
試圖查詢
insert into table2
select * from table1
預期輸出
S.No ID Name
1 001 Raja
2 002 Ravi
3 003 Suresh
4 004 Kamal
...
我創建了新表並使S.No列成爲表中的標識。它正在爲每一行創建標識號,然後刪除所有行,再次插入,但標識是從最後一行的下一個數字開始創建的。
例
S.No ID Name
1 001 Raja
2 002 Ravi
3 003 Suresh
4 004 Kamal
...
刪除所有行,再次我插入。每當我刪除所有從表中的行
S.No ID Name
5 001 Raja
6 002 Ravi
7 003 Suresh
8 004 Kamal
...
預計輸出
身份應該從1號開始起。
需要查詢幫助
感謝您的答覆,如何寫你提到的查詢中刪除。目前我正在寫從table2刪除*,所以在這裏如何插入您提到的查詢。 – Gopal 2011-02-05 08:03:57
@Gopal:你將需要一個包含**兩條語句的查詢** - 首先你從表'2中刪除*和下一個`DBCC CHECKIDENT(.....,RESEED,0)` - 在其他 – 2011-02-05 09:04:39