UPDATE table SET id = (SELECT COUNT(id) FROM table z WHERE z.id <= y.id) FROM table y你这个ID如果有重复的话。那相对应的也会有重复。
select * from table order by fieldname (asc/desc) 其中asc升序,desc是降序。
同意 nne998(上上下下左右左右BABA),直接在后台数据库完成,存储过程如下:select * into #temptable from sourcetable delete from sourcetable insert into sourcetable from #temptable 很快便能完成
搞什么搞嘛,用我的SQL语句多简单啊。
#临时表不是所有都能用吧? UPDATE table SET id = (SELECT COUNT(id) FROM table z WHERE z.id <= y.id) FROM table y 好像不行
befree(似有似无) 说说看,怎么个好象个不行,呵呵。
MS SQL server可以 access不行:)
比如 Select * from 表名 ORDERBY 字段名 ASC或DESC
befree(似有似无) 说的是了,ACCESS不行。不过可能有其他语句。刚才那句 在MSSQL里也可以这样写。UPDATE table SET id = (SELECT COUNT(id) FROM table z WHERE z.id <= TABLE.id)
order by 字段名 //升序排列
order by 字段名 desc //降序排列
因为你是采用逐一更新,可以声明一个游标
一条一条的走,走一回,更新一次,加一,接着循环我下走
直到路的尽头
1.先 select into ........ 临时表 , 用 order 来select
2.再 delete from 原表 //清空。。
3.再把临时表 select into 原表
1.先 create临时表
2.再 select into ........ 临时表 , 用 order 来select
3.再 delete from 原表 //清空。。
4.再把临时表 select into 原表
(SELECT COUNT(id)
FROM table z
WHERE z.id <= y.id)
FROM table y你这个ID如果有重复的话。那相对应的也会有重复。
其中asc升序,desc是降序。
delete from sourcetable
insert into sourcetable from #temptable 很快便能完成
UPDATE table SET id =
(SELECT COUNT(id)
FROM table z
WHERE z.id <= y.id)
FROM table y
好像不行
access不行:)
Select * from 表名 ORDERBY 字段名 ASC或DESC
在MSSQL里也可以这样写。UPDATE table SET id =
(SELECT COUNT(id)
FROM table z
WHERE z.id <= TABLE.id)