数据库中有个表A,我想每次保存时把A中的一个"序号"字段重新从1开始赋值
如:ID 序号
3 1
5 2
7 3
8 4
9 5此sql语句怎么写?
如:ID 序号
3 1
5 2
7 3
8 4
9 5此sql语句怎么写?
解决方案 »
- ADO.NET要学到什么程度
- 没搜索到答案,请教大家
- xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") 的假死现象
- 。net播放音乐问题
- asp分类查询无效,请大家帮看下哪错了
- 急急急~~~ ASP.NET中前台页面内容调用后台数据库数据
- 高手救命:读取EXCEL文件内容的一个存储过程为什么在Asp.NET中不能调用?
- 我做了一个工程,无意把解决方案删了,只剩下文件代码,请问我该怎么修改?急!~~~
- 模版列的问题
- 求:每点击按钮生成一个TEXTBOX,最后取每个TEXTBOX的TEXT
- 运行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值作为序号插入
}如果是一张表的话,建议在建表的时候加入这列