不是的,我的目的是要update 数据。

解决方案 »

  1.   

    用“Order by 字段名” SQL语句排序呀
      

  2.   

    在sql语句最后加
    order by 字段名        //升序排列
    order by 字段名 desc   //降序排列
      

  3.   

    不用order ,我的目的是要update 数据
      

  4.   

    如果是ORACLE的话需要使用游标:)
      

  5.   

    sqlserver也要用到游标,
    因为你是采用逐一更新,可以声明一个游标
    一条一条的走,走一回,更新一次,加一,接着循环我下走
    直到路的尽头
      

  6.   

    用临时表:
    1.先 select into ........ 临时表 , 用 order 来select
    2.再 delete from 原表 //清空。。
    3.再把临时表 select into 原表
      

  7.   

    用临时表:
    1.先 create临时表
    2.再 select into ........ 临时表 , 用 order 来select
    3.再 delete from 原表 //清空。。
    4.再把临时表 select into 原表
      

  8.   

    同意 nne998(上上下下左右左右BABA) 的方法。这样要方便一些。但切记要备份数据,不然,呵呵
      

  9.   

    UPDATE table SET id =
              (SELECT COUNT(id)
             FROM table z
             WHERE z.id <= y.id)
    FROM table y你这个ID如果有重复的话。那相对应的也会有重复。
      

  10.   

    select * from table order by fieldname (asc/desc)
    其中asc升序,desc是降序。
      

  11.   

    同意 nne998(上上下下左右左右BABA),直接在后台数据库完成,存储过程如下:select * into #temptable from sourcetable
    delete from sourcetable
    insert into sourcetable from #temptable 很快便能完成
      

  12.   

    搞什么搞嘛,用我的SQL语句多简单啊。
      

  13.   

    #临时表不是所有都能用吧?
    UPDATE table SET id =
              (SELECT COUNT(id)
             FROM table z
             WHERE z.id <= y.id)
    FROM table y
    好像不行
      

  14.   

    befree(似有似无) 说说看,怎么个好象个不行,呵呵。
      

  15.   

    MS SQL server可以
    access不行:)
      

  16.   

    比如
    Select * from 表名 ORDERBY 字段名 ASC或DESC
      

  17.   

    befree(似有似无) 说的是了,ACCESS不行。不过可能有其他语句。刚才那句
    在MSSQL里也可以这样写。UPDATE table SET id =
              (SELECT COUNT(id)
             FROM table z
             WHERE z.id <= TABLE.id)