автоматическое увеличение идентификатора на сервере sql - PullRequest
0 голосов
/ 05 мая 2010

Как автоматически увеличить идентификатор в SQL Server, когда в таблицу вставляется новая строка? Этот идентификатор является первичным ключом таблицы.

Ответы [ 2 ]

3 голосов
/ 05 мая 2010

Вы ищете ИДЕНТИЧНОСТЬ .

, например

CREATE TABLE MyTable
(
ID INTEGER IDENTITY(1,1) PRIMARY KEY,
FieldA VARCHAR(10)
)

Поле идентификатора будет автоматически увеличиваться, начиная с 1 и увеличиваясь на единицу каждый раз.

0 голосов
/ 05 мая 2010

И чтобы вернуть идентификатор в вашем коде lookup scope_identity () и предложение OUTPUT. Не используйте @@ identity, поскольку оно может возвращать неверное значение, если в таблицу помещены триггеры, поэтому использование с безопасностью небезопасно.

...