日期:2014-05-18  浏览次数:20484 次

如何增加行数字段
如何在sql里   在查询结果增加显示每条数据行数的字段   就如   oracle的   ROWNUM

谢谢指教
如:
select   A   from   B
xx       A
1         a
2         b
3         c

------解决方案--------------------
----SQL2005同样也是有函数的
----SQL2000中的话举个例子
Declare @B Table(A Varchar(2),X int)
Insert @B Select 'a ',10
Union All Select 'b ',20
Union All Select 'c ',30
Union All Select 'd ',40
Select * From @B
---用临时表的话肯定不是楼主想要的吧
/*Select XX=Identity(int,1,1),A Into #B From @B
Select * From #B
Drop Table #B
*/
Select XX=(Select Count(1) From @B Where X <=T.X),A From @B T
---如果X有重复的话结果就会有偏差的
/*
XX A
----------- ----
1 a
2 b
3 c
4 d

(所影响的行数为 4 行)
*/