sql如何将表中某一字段值更新为该行记录的行号?

如题所述

这个操作的本意是什么?
你的行号是以数据表现有数据为准,还是其他的?
我猜测你应该是主键ID设置的为自增字段,期间对数据又进行过删除操作,后面想对数据进行分页查询时,想通过记录的行号来查询数据,如果是这样的话,这样的更新操作作用不大,如果是其他用途的话,sql2005之后的版本对于分页查询有一个 row_number(order by 字段名XX) 的系统函数,它在查询数据时会对查询的数据结果进行计数(也就是行号),你可以写一个存储过程,便利数据表的所有数据,利用这个函数的值,把他复制给你想要保存行号的字段就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-14
用 update 语句更新下就可以了,,只是在更新的时候,确定好对应的条件。
第2个回答  推荐于2017-10-01
declare @i int
set @i = 0
update tablename set columnname=@i,@i=@i+1
顺序+1就可以了本回答被提问者采纳
第3个回答  推荐于2021-02-02
更新表中一列的数据自增
http://hi.baidu.com/wangzhiqing999/blog/item/3968caab203767eefbed50d8.html

sql 更新一个表中的N条记录,让这N条记录的同一字段从一个值(比如600)开始自增1.
不能在数据库中设置自增

sql如何将表中某一字段值更新为该行记录的行号?
我猜测你应该是主键ID设置的为自增字段,期间对数据又进行过删除操作,后面想对数据进行分页查询时,想通过记录的行号来查询数据,如果是这样的话,这样的更新操作作用不大,如果是其他用途的话,sql2005之后的版本对于分页查询有一个 row_number(order by 字段名XX) 的系统函数,它在查询数据时会对查询...

sql server 2005 如何将某一字段值更新为行号
set @i=0 update tb set [CID]=@i,@i=@i+1 然后写个函数,去最大default

sql如何根据一列数据填充一列编号?
aa 1 bb 1 cc 1 注意,由于没有给定排序条件,因此行号的生成顺序是不确定的。如果要按照列1的值的字母顺序为每一行生成行号,可以将上面的语句更改为:SELECT 列1, ROW_NUMBER() OVER (PARTITION BY 列1 ORDER BY 列1) 列2FROM 表AORDER BY 列1;结果应该类似于下面这样:列1 ...

SQL server 2008中 怎样用update 修改指定行号列号的数据?
XX XX XXX 1 陈x bds 4564 2 张三 aa 123 3 (3 行受影响)*\/ --修改 UPDATE TB SET 姓名='修改的'FROM (select *,ROW_NUMBER()over(order by 姓名) nb from test)TB WHERE nb=1 --修改第一行 --查询 SELECT FROM test \/*修改后结果:姓名 地址 ...

在sqlserver2000中如何现实table里的行号
例如:有下面的语句select * from 学生表,想要显示行号的话就改为:select rowid=(select count(*) from 学生表 where 学生ID<=a.学生ID),* from 学生表 a 这样就可以显示行号了,呵呵,希望能有帮助,^_^

sql修改某一行数据
引来进行降序排序的,所以我们直接用select * top 10 from 表名 就可以查出表中的前10条数据 然后我们可以对这10条数据进行之后你想要的操作了

c#sql如何获取行号
可以这样写:select rownum line 其他字段名 from 表名 where 条件 其中 rownum 大小写都可以,line 是rownum的一个实例,可以把它当成一个变量

SQL中如何删除当前行B列数值大于下面行A列数值时,删除本行数据。
tbname)select * from tb1 a where exists(select 1 from tb1 b where a.b>b.b and a.bzb.b and a.bz

sql中怎样把同一张表上的两行记录合并在一行上展示
sql中怎样把同一张表上的两行记录合并在一行上展示 65 表1中每列分别代表行号设备号温度湿度光照时间设备类型二氧化碳浓度A001能有温度湿度光照的值B001只有二氧化碳的值表二是A001和B001的关系图。表示他们在同一ANCCode和01DPCode中。现... 表1中每列分别代表 行号 设备号 温度 湿度 光照 时间 设备类型 ...

sqlserver2012如何获取某一列上下格数值突变时的行号,并查询出其前面所...
首先,没按你的思路来 创建主表test,及插入数据,字段没用你那么多 create table test(id int,col1 varchar(5),col2 varchar(5))insert into test values (1,'a','a')insert into test values (2,'b','b')insert into test values (3,'c','c')insert into test values (4,'d',...

相似回答