【发布时间】:2019-02-07 00:39:43
【问题描述】:
我正在努力创建一个简单的修复日志序列号。我想为每次维修创建一个唯一代码,但我不希望数字永远持续下去,我想使用区域(部门)、年份和编号来识别每次维修。我正在使用 SQL Server 17。 我知道我可以将这些字段连接在一起以创建数字,但我不确定如何在年初重置数字?
(图片帮助描述)
谢谢!
【问题讨论】:
-
简单的身份有什么问题?任何类型的滚动您自己的重新编号都具有挑战性并且存在并发问题。
-
IMO,RepairNumber 应该用零填充到比您预期一年内需要的多一位数。以 A190001 为例。这允许自然排序。我将根据插入时调用的函数在 RepairNumber 列上使用默认值。添加一个唯一的约束,你应该被设置。
-
函数默认设置的列示例:stackoverflow.com/questions/442503/…
标签: sql sql-server