您的位置:首页 > 数据库

【转载】利用"SQL"语句自动生成序号的两种方式。

2016-05-25 16:18 543 查看
作用:
对临时表进行编号,方便查询确定的数据,或者在循环时确定循环的INDEX

select id=IDENTITY(int,1,1), tablNname.列名 as name into IndexTable from anotherTableName

select * from tablename

set @rows = @@ROWCOUNT

set @n = 1

while @rows >= @n

begin

select @n = @n + 1

end

/*删除INDEXTABLE临时表*/

drop table IndexTable


1.首先,我们来介绍第一种方式:
◆查询的SQL语句如下:

select row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects

◆运行的结果:

rowid   name

1           all_columns

2           all_objects

3           all_parameters

4           all_sql_modules

5           all_views

2.最后,我们来介绍第二种方式:
在我们利用这种方式生成自动序号时,Test_Table必须在数据库中不能存在,因为在执行这些SQL语句的时后自动会创建表。

select id=IDENTITY(int,1,1), sysobjects.[name] as name into dbo.Test_Table from sysobjects

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: