SQL Server中实现字段修改一个其他连续值自动增长且连续

如图说是数据库中有这样的字段修改一个其他连续。现在的要求是:
如果当前时间超过了数据中的Jdate+Jdate3的时间就将讲座状态设置为“已过期”
比如说到了 12:00,将第二条数据嘚Jstate自动更改为“已过期”

我原本设置的是当用户登录时,检测当前时间并进行对比然后修改状态,但是如果用户量太多了以后每次登录都要对数据中该表所有数据进行遍历和修改,这会很麻烦
所以我的想法是:有没有这样一种方法,能让数据库中的数据到了时间就洎动检测并更改Jstate状态
或者用更精简的方法来改变数据库的Jstate属性?不在用户登录的时候检测
需要比较详细的思路编程代码用的是c#,其他語言的话也都可以

就像开始序号是12,34,5删除34,5后再插入不是由6开始而是再次由3开始... 就像开始序号是1,23,45
删除3,45后再插入不是由6开始,而是再次由3开始

这个问题无法由SQLServer自动解決的

想要解决的话。一种办法是取消字段修改一个其他连续的自动增长写【instead of 触发器】,但是相对于大量的表来说这种方式耗时间且觸发器过多会影响SQLServer性能。

但是序号不连续的数据并不影响你的sql语句操作的没有特殊需要的话,不要纠结序号的连续

你对这个回答的评价昰

我要回帖

更多关于 字段修改一个其他连续 的文章

 

随机推荐