急!!! 如何查行号?
SQL Server 中用什么命令可以查到表记录的行号
ORACLE中是好象是用ROWNUM,可SQL Server命令该如何写呢?
急用,请知道的大虾们尽快回复,小弟先行谢过了!
问题点数:20、回复次数:9Top
1 楼tangqijun199(撒旦.冲上了5角还差一个猩猩,继续努力……)回复于 2005-08-04 11:38:55 得分 0
应该没有。除非生成一个临时表
select *,identity(int,1,1) as id into #1 from t1
其实在查询分析器查询出结果的时候左边会显示,但是好象取不到。Top
2 楼gooood(垃圾分数搜刮者)回复于 2005-08-04 11:42:43 得分 0
sql server
不支持行号!Top
3 楼coolingpipe(冷箫轻笛)回复于 2005-08-04 11:55:11 得分 0
select id=(select count(1) from 表 where id<=t1.id),*
from 表 t1Top
4 楼TomJacky(地大物博)回复于 2005-08-04 12:39:02 得分 0
大家好:
如“撒旦”所说,生成一个临时表是可以,但有没有一条语句可以连建表带查询行号一下完成的?
如“冷箫轻笛”所说,我的表TEST中只有一个VARCHAR型的字段TTT,没有ID字段,该如何办?
想想办法吧,帮帮小弟,谢谢大家!Top
5 楼filebat(Mark)回复于 2005-08-04 12:50:23 得分 0
那你用游标吧。
还有你的行号是什么意思?是按什么顺序排列出来的行号?
插入顺序,还是某个关键字?
如果冷箫轻笛的方法会出现重号的情况。即比较关键字相同的话,就会重号。
我想,这个应该不是你想要的。
还是用表变量来做吧。简单,准确。Top
6 楼tangqijun199(撒旦.冲上了5角还差一个猩猩,继续努力……)回复于 2005-08-04 12:51:28 得分 0
那可能不行。
除非修改表结构增加一个id列
alter table t1 add id int identity(1,1)Top
7 楼superhu888()回复于 2005-08-04 19:56:26 得分 0
行号就是 ORACLE中rownum的意思,
SQL SERVER里好象没有。
Top
8 楼guid6(学无止境)回复于 2005-08-04 20:36:41 得分 0
不懂ORACLE,所以不是很明白你的意思
尝试:
先SELECT * FROM TABLE
SELECT @@rOWCOUNT --返回几行
建一个表时应该放一个自动增长的ID,你查ID不就知道记录是第几行了吗?Top
9 楼Ncaidexiaoniao()回复于 2005-08-04 21:12:32 得分 0
应该是要用 identity(1,1)自动生成一列,Top




