用sql能否显示数据记录编号(100分)

  • 主题发起人 主题发起人 swns
  • 开始时间 开始时间
S

swns

Unregistered / Unconfirmed
GUEST, unregistred user!
如sql有数据表 a,里面有字段field1,field2等<br>是否有sql语句可以达到以下显示效果<br>select field1,field2 from a where ...<br>显示结果为<br>1. &nbsp;.. &nbsp; ..<br>2 &nbsp; .. &nbsp; ..<br>3 &nbsp; .. &nbsp;..<br>即记录前面能显示编号
 
不要说在数据表增加自增字段之类的答案.
 
select identity(int,1,1) as rowID field1,field2 into #temp from a where <br>select * from #temp<br>drop table #temp<br>这样就ok了
 
还要建临时表,如果有两个人同时查询不就有冲突了,这个方法不好
 
一般用临时表,怕同时查询会表重名,将临时表名加上IP地址就可以了。
 
是 SQL 2005 吗?
 
是sql2000,但是临时表名加ip地址不就变成表名变量了吗?sql表名为变量处理时又很麻烦
 
全局临时表才会有冲突, 局部临时表即使重名也不会冲突
 
Sql 2005直接有排序函數<br>select Row_Number() Over(Order by Field1) as RowNum, field1,field2 from a order by field1<br><br>Sql 2000的話<br>select (select count(*) from a as a1 where (a1.field1+a1.field2)&lt;=(a.field1+a.field2)) as RowNum, field1,field2 from a order by field1,field2
 
select identity(int,1,1) as rowID field1,field2 into #temp from a where <br>select * from #temp<br>drop table #temp<br>把这语句写到存储过程里不就行了
 
如果是要这样我早会了,说到底还是不能直接查
 
全局临时表才会有冲突, 局部临时表即使重名也不会冲突 ,同意这说法
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部