你的位置:
问答吧
-> MSSQL
-> 问题详情
怎样在SQL的一个查询中增加一个序列号
select *,产生序号() 序号 from T
T表本身没有序列号的,要求不能对T表进行增加序号字段的操作 希望大家写个函数跟系统函数newid类似,从1开始生成,如查询返回N条记录,就显示到序号到N,如果T表有10行记录,则显示如下
记录字段 序号
记录1 1
记录2 2
记录3 3
...
记录10 10
作者: tzlhr
发布时间: 2007-05-14
这样通用的函数是写不出来的,SQL 2005和ORACLE数据库自带行号函数.
作者: wgsasd311
发布时间: 2007-05-14
SQL 2005自带行号函数。
如果表中有唯一标识字段,SQL 2000中可以使用子查询生成这个序号列。
作者: wangtiecheng
发布时间: 2007-05-14
可以增加一个标识列作为序列号吧
ALTER TABLE T ADD ID int IDENTITY(1,1)
--查询
select 记录字段,序号=ID from T
作者: bill024
发布时间: 2007-05-14
select identity(int,1,1) kk,* into #t from T
sele