我需要在查询出来的结果集中直接得到每一行记录在结果集中的位置,该用什么函数?我想直接写sql 得到,不用程序得到,谢谢

解决方案 »

  1.   

    SQLSERVER 中只能使用select top 10 * from tablename
      

  2.   

    alter table  tablename add sid int identity(1,1)
    go
    select * from tablename
    go
    alter table  tablename drop column sid
      

  3.   

    算了,中间用了一个javabean过度,找不到办法了
      

  4.   

    sql2000中没有类似于ROWNUM()这样的函数,但即将推出的sql2005增加了ROWNUM()函数。如果不需要排序,可以用xluzhong(Ralph)的方法。如果需要排序,可以试试下面的sql:CREATE TABLE test (
    No int IDENTITY (1, 1) NOT NULL ,
    Value int NULL 

    insert test values(6554)
    insert test values(5444)    
    insert test values(2554)
    insert test values(7563)
    insert test values(4568)select(select count(*) from test t2
    where t2.Value>t1.Value)+1,Value
    from test t1
    order by Value DESC