Как Вы добавляете ограничение на уникальность данных в SQL Server 2005 к двум столбцам? Так позволяет, говорят, что я имею:
PK, A, B ...
x1 1 1
x2 1 2
x3 2 1
x4 2 2
Я не должен быть в состоянии добавить другую строку 'x5' и иметь значения для A и B быть 1,1, как они уже находятся в базе данных в x1?
Хорошо нам удалось заставить это работать и благодаря OMG. Перейдите к табличному представлению, выберите два столбца, щелкните правой кнопкой и выберите 'индексы/ключи' - вкладка "Общие", выберите столбцы, Вы хотите быть уникальными, и затем набор 'уникален' для истинного. Это использует разработчика таблицы.
Спасибо.
В SQL Server действительно реализовано уникальное ограничение в виде уникального индекса. Используйте:
CREATE UNIQUE INDEX <uix_name> ON <table_name>(<col_A>, <col_B>)
Для более подробной информации смотрите эту MSDN страницу .
ALTER TABLE YourTable
ADD CONSTRAINT UQ_YourTable_ConstraintName UNIQUE(A, B)