每次 1,2,3 SQL 服务器自动递增列

Auto increment column each time 1,2,3 SQL server

我有 temp table 每次根据特定条件存储 100 个值。 每次执行查询时,我都需要 Slno 作为 1,2,3,4 ...100 。

如果我使用下面的语法,'Slno' 会采用其他数字

create table #temptable
(Slno  INT IDENTITY(1,1) NOT NULL ,
 Name varchar(50) 
)

create table #temptable
(Slno int IDENTITY(1,1) PRIMARY KEY ,
 Name varchar(50) 
)

如果有不使用Rank()的出路,请帮忙?

您需要创建一个 IDENTITY 列,如下所示:

语法:

 CREATE TABLE (
      ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
      ...
    );

应该是

Identity(seed,increment)

给你:

 CREATE TABLE #temptable
    (Slno INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
     Name varchar(50) 
    )

示例:

INSERT INTO #temptable (Name) Values ('ABC')
INSERT INTO #temptable (Name) Values ('ABhshC')
INSERT INTO #temptable (Name) Values ('ABQRAC')
INSERT INTO #temptable (Name) Values ('ABhsAERAYRHAERhC')

SELECT * FROM #temptable

结果:

Slno    Name
1   ABC
2   ABhshC
3   ABQRAC
4   ABhsAERAYRHAERhC