Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
BlackZombie
4 / 4 / 2
Регистрация: 29.03.2009
Сообщений: 59
#1

unique constraint для пары колонок - SQL Server

03.01.2012, 21:11. Просмотров 1507. Ответов 2
Метки нет (Все метки)

Всем добрый вечер. Столкнулся с небольшой проблемой. Имеется табличка с такими полями:

id - int
id_student - int
id_parent - int
payer - bit

Хочу сделать так, чтобы у конкретного студента (id_student) был только один плательщик (payer), не подскажете как так сделать?

Сначала подумал что можно unique(id_student,payer), но потом понял, что и False будет тоже только один раз на ученика( средствами sql как-то можно обойтись в этой ситуации?
http://www.cyberforum.ru/database/thread1032405.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2012, 21:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос unique constraint для пары колонок (SQL Server):

Unique records
Доброго утра всем. Как выбрать из таблицы только уникальные записи? Т.е....

INSERT INTO и UNIQUE
никак не найду какой запрос надо послать чтобы при добавлении существующей...

CONSTRAINT CHECK
У меня есть две таблицы. Мне нужен constraint, который бы проверял, что...

constraint primary key
Какая разница между этими двумя строками: CONSTRAINT id_constraint PRIMARY KEY...

Создание таблицы с несколькими UNIQUE
CREATE TABLE "НомерАбонент"( "номер" INTEGER NOT NULL, "id_Абонента"...

2
iap
803 / 613 / 124
Регистрация: 27.11.2009
Сообщений: 1,817
03.01.2012, 21:40 #2
Для SQL > 2008
SQL
1
CREATE UNIQUE INDEX uT ON T(id_student) WHERE payer=1
1
pincet
1301 / 888 / 120
Регистрация: 23.07.2010
Сообщений: 4,802
03.01.2012, 23:34 #3
Хочешь сделать - сделай. Запрети добавление записи, если exist(select id_student from T)
Это как вариант. А уж если подробнее хотелку распишешь - может и будет тебе хелп
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2012, 23:34
Привет! Вот еще темы с решениями:

Какую роль играет CONSTRAINT в БД (MSSQL)
Почитав много литературы Constraint задает имя, по которому можно потом...

Где посмотреть свойство unique в Менеджмент Студии?
Здравствуйте. Мне необходимо: "Установите уникальность данных в поле «УНП»"...

В чем ошибка при создании таблицы с constraint?
create table technics ( id int identity(1,1) primary key processor int not...

Создании триггера на втавку при использовании ограничения unique
Доброго времени. Подскажите какое условие ставить триггеру на вставку, если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru