使用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