我正在尝试从 sql 的自动增量列中添加范围或排除数字。
我们有一个关于作业编号的自动增量列,因为每个作业都是唯一的。问题是我们也将自己视为客户,作业编号为 99999,而其他作业编号以 10500 结尾。当自动递增发生时,它会从 99999 开始。这有一种方法可以排除这个或我是否必须手动设置 IDENTITY_INSERT ON 并自己插入 ID?
提前致谢
我正在尝试从 sql 的自动增量列中添加范围或排除数字。
我们有一个关于作业编号的自动增量列,因为每个作业都是唯一的。问题是我们也将自己视为客户,作业编号为 99999,而其他作业编号以 10500 结尾。当自动递增发生时,它会从 99999 开始。这有一种方法可以排除这个或我是否必须手动设置 IDENTITY_INSERT ON 并自己插入 ID?
提前致谢
您可以在“Microsoft SQL Server”
检查中设置自动增量:SQL-How to Insert Row without Auto incrementing a ID Column?
这样你就可以自己设置ID了。
Set Identity_Insert [TableName] On
-- --------------------------------------------
Insert TableName (pkCol, [OtherColumns])
Values(pkValue, [OtherValues])
-- ---- Don't forget to turn it back off ------
Set Identity_Insert [TableName] Off