gpt4 book ai didi

sql-server - SQL 服务器 : checkident: "[S00014][2560] Parameter 3 is incorrect for this DBCC statement."

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:26 24 4
gpt4 key购买 nike

使用 SQL Server 数据库。使用数据库版本控制工具向查找表添加了 50 个新项目,因此将在所有三个数据库上运行相同的脚本。数据库有 Dev、QA 和 Prod 版本,由于政治原因,prod 无法克隆到其他环境。该表有一个自动递增的 ID 列和另一个子记录表。为了将 child 与新 parent 联系起来,自动递增的 id 序列必须是可重复和可预测的。此时不能切换到序列。

DBCC checkident ('inspectionitem', reseed, 9990) 

将设置自动序列的下一个编号,以便新项目将获得可预测的 ID。当前 ID 字段的所有三个数据库中的最大 ID 约为 5000,因此对于脚本来说,只需将其增加到 10000 就可以保证不会有问题。自动增量每次都以 10 为步长,因此要获得 ID 为 10000 的第一条记录,必须将种子设置为 9990。

将种子设置为 9990 时,SQL Server 出现错误:

[S00014][2560] Parameter 3 is incorrect for this DBCC statement.

将种子设置为 9991->10000 时可以正常工作,但将种子设置为 9990 时会出现错误。

我会尝试不同的起始位置和一些其他解决方法,但为什么 9990 会出现此错误?

谢谢

最佳答案

https://msdn.microsoft.com/en-us/library/ms187745.aspx

原来 ID 字段是一个只能到 32767 的 smallint。它溢出了。

关于sql-server - SQL 服务器 : checkident: "[S00014][2560] Parameter 3 is incorrect for this DBCC statement.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com