sql - SQL 序列从个位数跳到 1000 再到 2000。如何让它回到原来的序列?
问题描述
这是我用来插入和生成票证 id 的存储过程。
CREATE PROCEDURE [dbo].[uspInsertServiceEvent]
@ClientID int,
@EventDate datetime,
@Phone nchar(10),
@Contact nvarchar(30),
@NewTicketID int OUTPUT
AS
--*********************************************************************
--** Add a service event
--*********************************************************************
SET NOCOUNT ON
DECLARE @ErrCode int
INSERT INTO [dbo].[ServiceEvents] ([ClientID],[EventDate],[Phone],[Contact])
VALUES (@ClientID, @EventDate, @Phone, @Contact)
SELECT @ErrCode = @@ERROR, @NewTicketID = SCOPE_IDENTITY()
SET NOCOUNT OFF
我不知道发生了什么,它只是突然改变了顺序。任何帮助将不胜感激。
解决方案
要更正表格,请尝试此操作。
首先备份,验证备份是否有效,这应该重新设置表
DELETE A
FROM [dbo].[ServiceEvents] AS A
WHERE A.TicketID > 8
DBCC CHECKIDENT ('[dbo].[ServiceEvents]', RESEED, 9)
请注意,这将删除所有记录,大于票证 id 大于 8,如果需要备份它们
推荐阅读
- java - 如何使 JNI FindClass 返回的地址始终返回相同的地址
- python - 由于管理员原因,python setup.py install 在 Windows 中不起作用?
- python - 切换 x 轴编号(从高到低从低到高) Ex(1-5) = (5-1)
- c++ - 如何在 C++ 中实现简单的对象容器
- python - 在每个视图中传递 `user_id` 是好(安全)还是坏?
- google-cloud-platform - 如何让 `terraform init` 在我的 Apple Silicon Macbook Pro 上为 Google Provider 运行?
- android - 应用关闭时通知推送(FCM)的倒计时数据
- ios - 如何使用 xcconfig 文件在不同平台的 XCFramework 中链接正确的框架
- python - 当我尝试在 python 中从数据库中获取数据时,输出 Qmsg 中没有出现任何内容?
- python - 在 Python 中查找关键字,替换下一个值