1,2,3 SQL Server每次自动增加列

时间:2018-09-10 12:23:36

标签: sql-server syntax auto-increment identity

我有一个临时表,每次根据特定条件存储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()的方法,请提供帮助?

1 个答案:

答案 0 :(得分:0)

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

语法:

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

应该是

  

身份(种子,增量)

您在这里:

 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