Предположим, есть таблица с именем Emails
CREATE TABLE Emails (
ID nvarchar(40) NOT NULL,
Link_ID int NOT NULL,
GROUP int NOT NULL,
Email nvarchar(100) NOT NULL)
и таблица с именем Info
CREATE TABLE Info (
CUST_ID int NOT NULL,
Link_ID int NOT NULL)
Это упрощенное представление таблиц, и я не могу изменить столбцыим.
Моя цель такова:
Разрешено:
Cust_ID Group Email
1 0 test1@allowed.com
1 1 test1@allowed.com
Запрещено:
Cust_ID Group Email
1 0 test2@forbidden.com
1 0 test2@forbidden.com
Cust_ID Group Email
1 0 test3@forbidden.com
2 1 test3@forbidden.com
Cust_ID Group Email
1 0 test4@forbidden.com
2 0 test4@forbidden.com
Как мне достичь такого рода уникальности в MSSQL 2014?
РЕДАКТИРОВАТЬ: Моя цель такова:
- У клиента может быть несколько адресов электронной почты
- Адрес электронной почты должен быть уникальным для каждого клиента, но не для группы,поэтому один адрес электронной почты разрешен для нескольких групп ОДНОГО клиента, но один и тот же адрес электронной почты не разрешен для любого другого клиента