SQL SERVER2012自动增长列,值跳跃问题(自增增加1000)
问题如上,并且在网上也搜索到了这个最靠谱的答案https://www.cnblogs.com/linyijia/p/7681464.html,但第二个方法试过了,还是不能解决问题,我和文章中的环境还是有点不同,文章中的案例只是单机使用,我这里为了实现数据库同步,使用了数据库“复制”,在“订阅”数据库进行数据添加操作时,就会出现自动增长列,值跳跃问题,有时跳跃步长为1000,有时为2000,请教下,有没有遇到过这种情况的,都是怎么解决的?
现在使用的是“序列”功能,思路是在表格中建立一个“序号”列,不自增,在表格中添加“触发器”,等到有数据插入时,在序号列调用“序列”当前值,实现一个自增功能,但不会编写程序段,请教大神帮忙。下面是网上找的触发器程序段:
CREATE TRIGGER TRI2
ON [dbo].[SpeedMonitor]
FOR INSERT
AS
BEGIN
UPDATE SpeedMonitor
SET 日期时间 = getdate() where 序号=(select Max(序号) From SpeedMonitor)
END
现在就想在插入数据时,调用“序列”当前值更新序号,不知道我说的明白不明白。