每次 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
我有 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