循环一个表 数据库中有个表A,我想每次保存时把A中的一个"序号"字段重新从1开始赋值如:ID 序号3 15 27 38 49 5此sql语句怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 序号列不要设置为自增.保存时插入row_number() over(order by 某列名)列. 如果你想要得到一个顺序增长的列的话,不需要特意存储。select *,row_number() over(order by ID asc) as row_index from TB这里的row_index就是从1开始自动增加的 最好是做前台修改,后台order by 出来,在前台在重新写一下序号即可.如果一定要改后台的数据....虽然这个性能的代价太大,但是还是做得到的.update A aset 序号=(select count(*) from A where ID<=a.ID) 参考:使用事务:主键用其他类型,如GUIDALTER TABLE Result DROP COLUMN 序号ALTER TABLE Result ADD 序号 int identity(1,1) 我真想不明白为什么这样做?真要注意实现我给个例子你吧每次保存之后读取该表的记录数n,然后做个循环更新for(int i=0;i<n;i++){ 这里就是已一行一行进行更新!!!} 一行一行的插入的话,做个循环n是要更新的条数for(int i=1; i<=n; i++){ 一条一条更新,这里把i值作为序号插入}如果是一张表的话,建议在建表的时候加入这列 asp.net怎样页面传值 最大上传 递归删除存储过程 解压缩时的报不支持给定路径的格式 关于asp.net基本编写问题! 求算法(2^0,2^1,2^2,2^3,2^4...)随便给出一个值21就能知道其组合? 究竟有没有人能解决安装.Net Framework 2.0后,服务器控件无法在FrontPage显示的问题 求在A页中刷新或关掉B页的代码,在线等! 如何让ASP与ASP.NET公用Session变量 请教一个弹出日历控件的问题! 运行tab分页的js时出现错误?它说缺少对象? 一般会让用户自己上传图片什么的吗?会不会有安全性的问题。
保存时插入row_number() over(order by 某列名)列.
select *,row_number() over(order by ID asc) as row_index from TB
这里的row_index就是从1开始自动增加的
update A a
set 序号=(select count(*) from A where ID<=a.ID)
使用事务:
主键用其他类型,如GUIDALTER TABLE Result DROP COLUMN 序号
ALTER TABLE Result ADD 序号 int identity(1,1)
{
这里就是已一行一行进行更新!!!
}
n是要更新的条数
for(int i=1; i<=n; i++)
{
一条一条更新,这里把i值作为序号插入
}如果是一张表的话,建议在建表的时候加入这列