急,关于顺序号的问题!!!!在线等。

zdsoftzjl 2004-11-24 02:58:10
现在有一表比如有10条记录,但第一个ID字段的值都是‘0’,用UPDATE怎么才可以将ID值变为,1,2,3....10。
...全文
208 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ykily 2004-11-25
  • 打赏
  • 举报
回复
access也可以建索引啊,设成自增长不就可以了吗
zdsoftzjl 2004-11-25
  • 打赏
  • 举报
回复
up
zdsoftzjl 2004-11-24
  • 打赏
  • 举报
回复
shuiniu(飞扬的梦)(我是一头只吃西红柿的水牛) ( ) 信誉:100 2004
如果没有主键,快速的方法是在企业管理器里,
删除id列然后再新建id列使其是自动增长列就ok了!
提示:在企业管理器里可以改变列的顺序!
—————————————————————————————————————————————
我用的是ACCESS表,而且那个字段不是主键。
zdsoftzjl 2004-11-24
  • 打赏
  • 举报
回复
zhang_yzy(六子儿) ( ) 信誉:100 2004-11-24 17:05:00 得分: 0
ID是自动增长字段吗?
是的话,删除掉重新建立就行了;
不是的话,
update 表
set id = id+1
____________________________________________________________________________
这样不多吧,我的那个ID列现在的值都是‘0’,用你那语句ID值全不是1了,我是想让它变为1,2,....10


shuiniu 2004-11-24
  • 打赏
  • 举报
回复
如果没有主键,快速的方法是在企业管理器里,
删除id列然后再新建id列使其是自动增长列就ok了!
提示:在企业管理器里可以改变列的顺序!
zhang_yzy 2004-11-24
  • 打赏
  • 举报
回复
ID是自动增长字段吗?
是的话,删除掉重新建立就行了;
不是的话,
update 表
set id = id+1
zdsoftzjl 2004-11-24
  • 打赏
  • 举报
回复
没有。
shuiniu 2004-11-24
  • 打赏
  • 举报
回复
如果有主键,可以这样:
update 表
set id = (select count(*) from 表 where 主键 <= a.主键)
from 表 a
shuiniu 2004-11-24
  • 打赏
  • 举报
回复
表有主键嘛?
zdsoftzjl 2004-11-24
  • 打赏
  • 举报
回复
用语句怎么写?
yesyesyes 2004-11-24
  • 打赏
  • 举报
回复
将ID改为标志列.
zdsoftzjl 2004-11-24
  • 打赏
  • 举报
回复
对了,是ACCESS表。

34,575

社区成员

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

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