1.需求
有时,我们需要在带自增ID字段的表中插入一些特殊值,比如:9999 其他,以把不好归类的都算做其他。
2.方法
设置表可以插入identity字段,然后插入值,如:
set identity_insert test_id on;
插入后记得关闭
3.注意
- 对已经的值无法进行update操作
- 如果插入的值,不是最大(后续在自动新增时可能会),需要更改种子数,否则后续会插入失败
-- 假设表名为 YourTable,自增字段为 YourID
DECLARE @MaxID INT;
SELECT @MaxID = MAX(YourID) FROM YourTable;
-- 设置新的种子值为当前最大值 + 1
DBCC CHECKIDENT ('YourTable', RESEED, @MaxID + 1);
4.测试代码
-- 1.建立表
create table test_id(
id int identity(1,1), --identity 字段
name varchar(100),
primary key(id)
)
;
-- 2.设置可插入
set identity_insert test_id on;
-- 3.插入值
insert test_id(id,name)
values(9999,'其')
-- 4.关闭ID字段插入
set identity_insert test_id off;
-- 5.查看结果
select * from test_id;
标签:insert,插入,--,修改,自增字,SqlSever,test,id,identity
From: https://blog.csdn.net/hz_lgf/article/details/144343305