sqlserver2005中,我怎么在显示结果中增加一个伪列,列内容为记录在结果中的序号。

sqlserver2005中,我怎么在显示结果中增加一个伪列,列内容为记录在结果中的序号。,第1张

方法很多种:

因为你用的是2005 所以可以直接使用

select * ,rn=row_number() over(order by 你的排序列) from ....

如果没有排序的列 可以使用 order by getdate()

还有一种经常使用的方法就是子查询...

比如按id 排序

select *,rn=(select count(*) from tb where id>=k.id)

from tb k

可以参看这个文章 对你有帮助

看里面的排名函数:http://blog.csdn.net/feixianxxx/archive/2009/10/23/4720346.aspx

as 伪字段名称

select username as 用户名,password as 密码 from users

对表或者字段起别名,用到as

例如:

select zd AS bm FROM tn where id=5

rs("bm")

SELECT LastName AS a, FirstName AS b FROM tn

rs("a") 能取到 lastname字段值

rs(b) 能取到 firstname字段值

SELECT 字段1 as bt ,字段2 as lr from 表名 order by id desc

rs("bt") 能取到 字段1的值

rs("lr") 能取到 字段2的值


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11900071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存