--try,按照这个意思进行修改。
select mykey=(select count(*) from 视图 where 主键<=a.主键)+10000,*
from 视图 a
order by 主键

解决方案 »

  1.   

    select identity(int,1000,1) as MyKey,* into #T from 视图 ...
    select * from #T
      

  2.   

    我给的初始值是一个变量,如过用Identity函数,他的种子不能是一个变量。
    有没有其他的办法啊?
      

  3.   

    我想sql server 可能是实现不了了。
    如果sql server 中有一个像Oracle一样获取RowNumber的函数就好了。
      

  4.   

    我想sql server 可能是实现不了了。
    如果sql server 中有一个像Oracle一样获取RowNumber的函数就好了。
    --------------------------------------------------------------------------------------------------------
    SQL Server2000不支持ROWNUM,但是SQL Server 2005支持。