SQL Server - Обеспечение уникальности в одном столбце в зависимости от другого столбца - PullRequest
3 голосов
/ 20 января 2009

Извиняюсь, если я неправильно понял терминологию. Как определить ограничение в MSSQL Server 2005 для обеспечения уникальности в одном столбце в зависимости от другого столбца?

например. с учетом последних двух столбцов:

1    A    1
2    A    2
3    A    2 <- Disallow because '2' has already appeared alongside 'A'
4    B    1
5    B    2

Ответы [ 3 ]

7 голосов
/ 20 января 2009

Попробуйте это:

CREATE TABLE tTable
    (field1 CHAR(1) NOT NULL,
     field2 INT NOT NULL,
     UNIQUE (field1, field2)
)
1 голос
/ 20 января 2009

Создать уникальное ограничение на 2 столбца?

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

0 голосов
/ 20 января 2009

Не должен быть первичным ключом, все, что ему нужно, это уникальный составной индекс.

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