sql - SQL 每年重启的编号顺序
问题描述
我正在努力创建一个简单的修复日志序列号。我想为每次维修创建一个唯一代码,但我不希望数字永远持续下去,我想使用区域(部门)、年份和编号来识别每次维修。我正在使用 SQL Server 17。我知道我可以将这些字段连接在一起以创建数字,但我不确定如何在年初重置数字?
(图片帮助描述)
谢谢!
解决方案
如果您使用身份值,则可以将种子身份重置为您想要的任何内容:
DBCC CHECKIDENT ('TableName', RESEED, 5000)
请记住,身份并不能保证唯一值 - 只是比以前使用的值大一个。上面的代码将下一个标识重置为 5001。
如果您使用的是序列,则可以使用
ALTER SEQUENCE dbo.Seq1 RESTART WITH 5000;
推荐阅读
- email - 使用 Zoho Deluge 将 SMS 从 Twilio 转发到电子邮件
- python - 如何在另一个函数中使用一个函数中的值
- javascript - 如何按顺序获取网址?
- python - pyinstaller 问题和问题
- r - 在 latticeExtra 中强制/编辑轴值
- php - Oracle DB 中的 PHP oci_fetch_all 转换日期值
- html - 边缘浏览器渲染页面错误,但点击刷新后正确
- machine-learning - 为什么手写数字分类没有明确的顺序?
- html - css在边缘淡出盒子阴影
- r - R:ggplot颜色条形图按符号?绿色 = 正极,红色 = 负极