在SQL Server中,如何实现类似Oracle的Rownum这样的伪列功能??????

DD88 2005-10-13 07:34:36
在Oracle中,可以这样写
select rownum 序号, CustName 姓名
from CustInfo
可以得到如下结果:
序号 姓名
---------------
1 张三
2 李四
3 王五
.. ....
---------------
其中的RowNum就是伪列,并不真正存在于db中。

这种功能不知道在SQL Server中应该如何实现?网上的一些帖子也提到了这个问题,但是都只是讲需要用存储过程实现,但是没有具体说明如何实现。

哪位兄弟知道的能否说一说?
...全文
380 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DD88 2005-10-13
  • 打赏
  • 举报
回复
谢谢各位,我用存储过程和游标实现了这个功能。明天想不用存储过程再试一下。
zxbyhcsdn 2005-10-13
  • 打赏
  • 举报
回复
希望Sqlserver2005能够加入这个功能 !!
wushimiang12 2005-10-13
  • 打赏
  • 举报
回复
select ID=identity(int,1,1),* into #temp
from tablename
select * from #temp
這也是我最常用的方法
MorningTea 2005-10-13
  • 打赏
  • 举报
回复
除了楼上说的手工替代方法,答案就是没有
zheninchangjiang 2005-10-13
  • 打赏
  • 举报
回复
最简单的方法,省事,
select sn=identity(int,1,1),* into #t from tablename
select * from #t
如果有主键(唯一键)值那可以
select sn=(select count(*) from tablename where keycolumn<=a.keycolumn),* from tablename a
效率肯定是很差的

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧