Автоинкрементный столбец каждый раз 1,2,3 SQL-сервер - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть временная таблица, каждый раз сохраняйте 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 голосов
/ 11 сентября 2018

Вам необходимо создать столбец 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
...