1
A
回答
0
最好的方法是使用日期作为数字的一部分,例如今天有080216001到080216999。你可以有不连续的号码吗?
1
这取决于你有什么样的数据库。如果您可以访问全局变量或生成器,则每天重置它并使用它来为序列号列生成种子。如果没有,您可以将该值存储在一个表格中,然后查看它以对列进行种子处理,每天重新设置一次。
如果有必要,不要忘记手动增加种子。 (发生器是一种特殊的全局变量,可以自动增加自己,如果设置的话,其他变量和表格中的记录肯定不会)
要重置该值,只需在插入时设置一个触发器检查COUNT(DATE = today)
是否为0.如果是,则重置该值。
1
为了这个目的,特定表格如何?
create table AvailableSerialNumbers (
AvailableOn datetime primarykey,
NextAvailableNumber int
)
你不得不提前填充此,但这是非常直接的(确保这是手动自动,而不是完成)。
请注意,如果您在创建大量序列号记录的同时创建逻辑将更新AvailbleSerialNumbers记录的瓶颈。解决这个问题最简单的方法是每天定义多个AvailableSerialNumbers记录(比如说100个),然后随机选择1来更新。如果使用这种方法,而不是“NextAvailableNumber”字段,它应该是从/到范围。当范围命中时,删除范围记录。
相关问题
- 1. 每天刷新数据的更新列
- 2. 连接到新鲜的SQL Server安装
- 3. 每天生成唯一的序列号
- 4. SQL - 给定每天有三个条目的表,如何每天写一个新的表和三个列
- 5. Microsoft SQL Server:每天生成一个序列号
- 6. automaticall更新每天
- 7. 在SQL更新使用鲜明
- 8. iphone新鲜书
- 9. 鲜明的多列
- 10. 鲜明的对值SQL的
- 11. SQL每天和报告
- 12. 获取每天/ SQL优化
- 13. Sql平均每天增加
- 14. SQL鲜明问题
- 15. SQL鲜明加入
- 16. “鲜明” 列
- 17. Google IO Twitter新鲜安装的新鲜饲料
- 18. SQL鲜明的总和
- 19. 鲜明的SQL查询
- 20. Solr按距离和新鲜度排序
- 21. 更新序列中的SQL
- 22. 如何每天更新SQL Azure中的大量记录
- 23. 如何让sql每天产生新的数字
- 24. 每个哈德森测试版本的新鲜solr实例
- 25. 每天重置列值
- 26. 每天更新==> Clickonce或UAB(更新应用程序块)
- 27. 每天总结数据的SQL查询
- 28. 的SQL Server 2014中选择总每天
- 29. SQL返回第一天,每月的表
- 30. 添加行基于每月SQL的天
正常(单调递增)序列号有什么问题? – kmkaplan 2009-02-16 19:45:51
这是用于包含日期+序列号的证书。鉴于日期每隔几个小时更改一次,我不需要序列号这么大的插槽。我试图保存每一个角色。 – 2009-02-17 02:01:23