当前位置: 代码迷 >> Sybase >> sybase怎么取行号
  详细解决方案

sybase怎么取行号

热度:1179   发布时间:2013-02-26 00:00:00.0
sybase如何取行号
如何取出数据的行号? 有没有类似oracle的rowid字段?  


(这种方法除外
 select rowid=  
 (select count(*) from tablename A where A.Field<=B.Field )  
  from tablename B  
表中有几百万条记录,这个方法太慢.)



------解决方案--------------------------------------------------------
什么版本?是否支持ROW_NUMBER?
------解决方案--------------------------------------------------------
sybase15也不支持row_number()函数吧!
------解决方案--------------------------------------------------------
探讨
我用的是 ASE_1502_for_Win32  不支持楼上两位说的row_number

------解决方案--------------------------------------------------------
为什么不用count(ID)呢?

------解决方案--------------------------------------------------------
不支持的话:1
1、用有自增字段的临时表,插入你的记录;
2、用变量累加形式来解决,用SP。