mssql sqlserver流水(自动编号)号的生成方法分享


摘要:
在项目开发中,我们需要对查询出的数据,进行一个自增长编号,
下文讲述数据流水号的几种不同生成方式


例:

create table A(name varchar(10))
go
insert into A(name)values('a'),('b'),('c'''),('d'),('e')
go
--方式1:使用临时表重新生成自动流水号,如下所示:
select  identity(int,1,1) as [流水号],* into #t from A 
select * from #t 
---方式2:使用row_number生成流水号
select row_number()over(order by name ) as [流水号],* from A 
---方式3:使用rank生成流水号
select rank()over(order by name ) as [流水号],* from A 
---方式4:使用dense_rank生成流水号
select dense_rank()over(order by name ) as [流水号],* from A 
go 
drop table #t
drop table A 

mssql_sqlserver_自动流水号的生成方法分享

mssql_sqlserver_自动流水号的生成方法分享