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

问题描述 投票:1回答:1

我每次都有临时表,根据具体情况存储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()的出路,请帮忙吗?

sql-server syntax auto-increment identity
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.