菜鸟求助关于SQL自增列

发布时间:2024-05-18 00:55 发布:上海旅游网

问题描述:

比如一个数据库XXXX中的表 中的数值(企业管理器-数据库-xxxx数据库-表-YYYY-右键-打开表-返回所有行-这是出现窗口 表YYYY中的数据。这是一张表 我想修改其中的某个数值 比如把 15 改为 30 然后右键单击-运行 应该就保存下来了 但这个表或这个列 是自增列属性的 我修改以后 它自己又变回来了 请问怎样解决这个问题。

解决了追加100分

问题解答:

SQL SERVER 2000 里自增列是不能修改的。

你可以尝试以下方法,根据你的需要改进。

--建一个没有自增列的表
create table ta(id int,name int)
insert ta select 1,2
union all select 1,31
union all select 1,32
union all select 1,33
union all select 1,34
union all select 1,35
union all select 1,36
union all select 1,37
union all select 1,38
union all select 1,39

--看一下这个表
select *
from ta

--生成一个新表,自增列令其全为1
select *,自编号=1 into # from ta

--看一下这个临时表
select * from #

--修改自增列,令其值为自增
declare @i int
set @i=0 --可以令自增列从1开始,如果@i=1,则自增列会从2开始,依此类推
update # set 自编号=@i,@i=@i+1

--查询一下自增列的值
select * from #

drop table #

热点新闻