社区
MS-SQL Server
帖子详情
如何保證不斷號(001,002,003),請大家指教,謝謝!
aderly
2005-07-12 04:39:03
A200507001
A200507002
A200507003
A200507004
當用戶刪除了A200507002 後,我在新增條記錄的時候,自動補上去,謝謝大家!!
...全文
191
5
打赏
收藏
如何保證不斷號(001,002,003),請大家指教,謝謝!
A200507001 A200507002 A200507003 A200507004 當用戶刪除了A200507002 後,我在新增條記錄的時候,自動補上去,謝謝大家!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MorningTea
2005-07-12
打赏
举报
回复
1.如果只在一个表中写SQL判断,当表大了以后会很慢的,程序员的寿命重要,服务器的寿命的也很重要嘀
2.或许可以用trigger来提高效率,不过我不用(没有去想过如何做到)
3.删除时可以把这个号记在另外一个表里,新增的时候这个表里取最小的那个,查这个总比原来整个资料表查询好了啦,这样是最简单的方法,我就用这种(新增一个table而已,放的东西不多,不用抓破头皮想太复杂的语句,嘿嘿)
aderly
2005-07-12
打赏
举报
回复
謝謝
filebat
2005-07-12
打赏
举报
回复
等吃过饭再来.
这个问题,几天就前就有人问过了.
当时没解决,这回把它解决了吧.
aderly
2005-07-12
打赏
举报
回复
樓上兄弟給個例子可以嗎?
filebat
2005-07-12
打赏
举报
回复
写一个insert触发器就可以了.
ArcGIS数据编号工具:解决OBJECTID断号、分组排序与自动回补
在GIS数据处理中,要素编号是连接空间数据与业务信息的关键环节。ArcGIS自带的OBJECTID虽可作为唯一行标识,但其物理存储机制导致删除或追加要素后容易产生断号与不稳定,无法直接作为业务编号。利用字段计算器中的AutoIncrement函数可快速实现顺序号,但存在中断重置风险;而基于arcpy的UpdateCursor游标方案则能稳定支持分组编号、排序后编号与删除后重排。通过将编号逻辑封装为自定义工具箱脚本工具,可灵活配置分组字段、前缀与补零位数,满足国土调查、不动产确权等场景的批量编号需求。本文从实
数据库听课笔记(第4讲 关系模型之关系代数)
注:课程是学堂在线上的哈工大的数据库课程 关系代数运算的特点 1.以一个或多个关系为输入,其结果是一个新的关系 (就好像C里边的表达式一样,以一个或多个值为输入,其结果是一个值。 就算没有显性的输出,表达式本身也是一个值,就想判断条件、函数调用一样) 2.有6个基本操作,并、差、积(广义笛卡尔积)、选择、投影、更名。 有3个拓展操作,交、连接、除。 拓展操作可以用几个基本操作来实现。 3.需要满足并相容性才能进行操作。 并相容性,是指属性的数目一样,属性的域的类型一样。 比如, STUDENT(SID ch
36条经验,让你少走科研弯路!
1.先看综述,后看论著。看综述搞清概念,看论著掌握方法。 2. 早动手在师兄师姐离开之前学会关键技术。 3.多数文章看摘要,少数文章看全文。掌握了一点查全文的技巧,往往会以搞到全文为乐,以至于没有时间看文章的内容,更不屑于看摘要。真正有用的全文并不多,过分追求全文是浪费,不可走极端。当然只看摘要也是不对的。 4.集中时间看文献。看过总会遗忘。看文献的时间越分散,浪费时间越多。集中时间看更容易联系起来,形成整体印象。 5.做好记录和标记。复印或打印的文献,直接用笔标记或批注。pdf 或h...
《交易系统运维实战:何时需要重建内存库?标准操作SOP详解》
摘要:本文针对高频交易系统运维中的内存数据库重建需求,详细阐述了触发条件和标准化操作流程。当服务器时间异常、流水号不同步或缓存数据污染时需重建内存库。SOP包含四个关键步骤:环境检查、清理旧库、执行建库脚本和重启验证,特别强调进程检查和锁表处理。文章还提供了操作卡顿时的解决方案,指出重建操作的高风险性,建议遵循"先停稳、再清理、后重建"原则,并注意隐蔽进程的清理。该指南旨在帮助运维人员安全高效地完成内存库重建。
剑指Offer面试题-17 打印从1到最大的n位数(全排列,递归)
题目描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 示例 1: 输入: n = 1 打印: 1,2,3,4,5,6,7,8,9 注意:n为正整数。每打印一个数用换行分隔。 题解 第一想法是,求出n位数的最大值,然后从1循环到那个值,并打印每个数。 public void printNumbers(int n) { int last = (int)Math.pow(10, n); int [] num
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章