Как ограничить пустые значения в столбце первичного ключа - PullRequest
1 голос
/ 25 апреля 2011

У меня есть база данных sql server 2008, которую я использую для отображения в виде сетки.Я написал некоторый код для добавления новых строк в asp.net и C # как код позади.

Когда в Программирование добавляется строка, я ставлю некоторые проверки, которые не позволят требуемым значениям быть нулевыми.

Но здесь возникает моя проблема, когда любой из пользователей добавляет новую строку вручную, открывая базу данных, тогда в столбце Первичный ключ допускается пустое значение, которое не равно «Нулевое значение».

Итак, здесь я должен ограничить, даже не допустить пустых значений в столбце первичного ключа, как я могу решить эту проблему.

Ответы [ 2 ]

1 голос
/ 25 апреля 2011

Вам необходимо проверить ограничение

ALTER TABLE [TableName]
    ADD CONSTRAINT [CK_PrimaryKeyNotEmpty]
        CHECK
        (
            LEN([ColumnName]) > 0
        )
0 голосов
/ 25 апреля 2011

У меня проблемы с выяснением того, что у вас на самом деле вопрос.

1) Если вам нужно, чтобы столбец не принимал нулевые значения:

Добавить ограничение для столбца в БД:

ALTER TABLE [Таблица] ALTER COLUMN [Столбец] INTEGER NOT NULL

См .: Изменение столбца: от нуля до нуля


2) Если вам нужно ограничить столбец PK только определенными значениями, добавьте ограничение:

Стол ALTER TABLE ADD CONSTRAINT CK_Table_Column_Range CHECK ( Столбец> = 0 )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...