Как автоматически увеличивать первичный ключ в визуальной студии, встроенной в sql-сервер?

Я использую премию Visual Studio 2010, и я создал базу данных с помощью инструмента базы данных Visual Studio. Я установил поле как первичный ключ, и я хочу, чтобы он автоматически увеличивался.

Но когда я смотрю на свойства, он не активен. Я имею в виду, что я не могу установить с помощью встроенного инструмента базы данных Visual Studio 2010. Я не могу установить спецификации идентификации. Это потому, что я использую премию Visual Studio 2010? Как я могу сделать автоматическое увеличение индекса productID?

enter image description here

Ответы

Ответ 1

Измените его тип данных на int (или аналогичный). Вы не можете установить спецификацию IDENTITY в столбце nchar(10).

От CREATE TABLE:

ИДЕНТИФИКАЦИЯ

Указывает, что новый столбец является столбцом идентификации. Когда в таблицу добавляется новая строка, Database Engine предоставляет уникальное инкрементное значение для столбца. Столбцы идентификаторов обычно используются с ограничениями PRIMARY KEY для использования в качестве уникального идентификатора строки для таблицы. Свойство IDENTITY может быть присвоено столбцам tinyint, smallint, int, bigint, decimal (p, 0) или числовым (p, 0). В таблице может быть создан только один столбец. Связанные ограничения по умолчанию и DEFAULT не могут использоваться с столбцом идентификации. Необходимо указать как семя, так и прирост или ни один из них. Если ни один из них не указан, значением по умолчанию является (1,1).

(Мой акцент)