郁闷,关于修改记录的顺序问题

zhwquan 2003-03-20 10:04:51
我的表在使用的过程中,需要修改记录的顺序(只是用来向上和向下移动),本来表中有个字段是identity的,但是修改起来麻烦(当然,以我的水平),不用identity的时候,其他的查询很不方便。。

不知道大家有没有好办法。。
...全文
47 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
newdongkui 2003-03-21
  • 打赏
  • 举报
回复
应该有个独立的排序字段 比如sort_id int,你就随便改吧,重了也不怕。
zhwquan 2003-03-20
  • 打赏
  • 举报
回复
我是要修改数据表,让记录的顺序永远改变呀
w_rose 2003-03-20
  • 打赏
  • 举报
回复
select 时候 加上 order by 就能够“向上”、“向下”了。

如果你真的需要“向上”、“向下”,就要先问问自己“什么信息指出行号”,不要怨天尤人。
zhwquan 2003-03-20
  • 打赏
  • 举报
回复
有没有别的办法?
pengdali 2003-03-20
  • 打赏
  • 举报
回复
但修改后要保证identity列的唯一性
nononono 2003-03-20
  • 打赏
  • 举报
回复
用触发器生成顺序号. 不过效率低
pengdali 2003-03-20
  • 打赏
  • 举报
回复
SET IDENTITY_INSERT 表 ON
go
update tablename set 编号1=编号
go
SET IDENTITY_INSERT 表 OFF

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧