我的 SQL 表有 2 个字段会影响我的问题:“优先级”是真实的,Start_Date 是日期时间。当用户将项目添加到表中时,(s)他为给定的 Start_Date 指定优先级。
如果 Item1 是 Priority 1,那么 Item2 可能是 Priority 2,它会在 Item 1 之后被赋予 Start_Date。
但是如果 Item2 的优先级为 0.5(或任何小于 Item1 的优先级的数字),那么它的 Start_Date 将在Item 1 的 Start_Date 之前。
添加每个项目后,我想遍历项目列表并更新所有优先级,使其成为整数,从最早的 Start_Date 开始,优先级 =1,然后是 2、3 等。
我正在使用 SQL 2005。我知道我可以用游标来做到这一点。有没有更好的办法?怎么会这样?
谢谢你。