没有办法获得,SQL2000数据库的行号没有意义。
可以获得最行数:
select count(*) from yourtable

解决方案 »

  1.   

    如果你的表中有IDENTITY属性,你可以通过@@IDENTITY来获得当前的ID,如果没有,那就不太好办了...
      

  2.   

    同意
    tj_dns(愉快的登山者) select count(*) from yourtable
      可以选出总数
    也就知道了行号了吧
      

  3.   

    有identity列的话下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。INSERT INTO jobs (job_desc,min_lvl,max_lvl)
    VALUES ('Accountant',12,125)
    SELECT @@IDENTITY AS 'Identity'@@IDENTITY 的值不会被其他用户的插入语句影响,但会被触发器影响.
      

  4.   

    这个行数应该怎么说呢?你的数据有没有排序的?如果没有的话,应该是按主键排的吧。那么
    select count(*) from table where primary_key <= (要查的主键值)。如果有排序列的话,
    select count(*) from table where sorted_key <= (要查的排序字段) order by sorted_key
    如果什么都没有的话,那就无所谓行号了。大家看看这样可不可以?
      

  5.   

    SQL SERVER中没有行号一说,但可以考虑利用游标实现记录的移动.