sql如何将表中某一字段值更新为该行记录的行号?
4个回答
展开全部
这个操作的本意是什么?
你的行号是以数据表现有数据为准,还是其他的?
我猜测你应该是主键ID设置的为自增字段,期间对数据又进行过删除操作,后面想对数据进行分页查询时,想通过记录的行号来查询数据,如果是这样的话,这样的更新操作作用不大,如果是其他用途的话,sql2005之后的版本对于分页查询有一个 row_number(order by 字段名XX) 的系统函数,它在查询数据时会对查询的数据结果进行计数(也就是行号),你可以写一个存储过程,便利数据表的所有数据,利用这个函数的值,把他复制给你想要保存行号的字段就可以了。
你的行号是以数据表现有数据为准,还是其他的?
我猜测你应该是主键ID设置的为自增字段,期间对数据又进行过删除操作,后面想对数据进行分页查询时,想通过记录的行号来查询数据,如果是这样的话,这样的更新操作作用不大,如果是其他用途的话,sql2005之后的版本对于分页查询有一个 row_number(order by 字段名XX) 的系统函数,它在查询数据时会对查询的数据结果进行计数(也就是行号),你可以写一个存储过程,便利数据表的所有数据,利用这个函数的值,把他复制给你想要保存行号的字段就可以了。
展开全部
用 update 语句更新下就可以了,,只是在更新的时候,确定好对应的条件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
declare @i int
set @i = 0
update tablename set columnname=@i,@i=@i+1
顺序+1就可以了
set @i = 0
update tablename set columnname=@i,@i=@i+1
顺序+1就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更新表中一列的数据自增
http://hi.baidu.com/wangzhiqing999/blog/item/3968caab203767eefbed50d8.html
sql 更新一个表中的N条记录,让这N条记录的同一字段从一个值(比如600)开始自增1.
不能在数据库中设置自增
http://hi.baidu.com/wangzhiqing999/blog/item/3968caab203767eefbed50d8.html
sql 更新一个表中的N条记录,让这N条记录的同一字段从一个值(比如600)开始自增1.
不能在数据库中设置自增
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询