Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 проблема с CHECK  [new]
vasiliusis
Member

Откуда:
Сообщений: 58
Здравствуйте, товарищи!!

Я создаю БД, есть таблица, в которой перечисляются пары команд, участвующих в игре. Проблема в том, что когда я пишу для атрибута team#2 условие следующее check (team#2 <> team#1) , то sql ругается, пишет что-то типа "ссылка на другой атрибут... бла-бла-бла нельзя...". Подскажите, в чем дело??
23 дек 09, 20:27    [8110005]     Ответить | Цитировать Сообщить модератору
 Re: проблема с CHECK  [new]
iljy
Member

Откуда:
Сообщений: 8711
vasiliusis,

дело как всегда в БОЛе.
БОЛ

Ограничение CHECK уровня столбца может ссылаться только на ограничиваемый столбец.
23 дек 09, 20:40    [8110047]     Ответить | Цитировать Сообщить модератору
 Re: проблема с CHECK  [new]
vasiliusis
Member

Откуда:
Сообщений: 58
А что теперь надо делать??))
23 дек 09, 21:00    [8110112]     Ответить | Цитировать Сообщить модератору
 Re: проблема с CHECK  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
vasiliusis
А что теперь надо делать??))


Ну, почитать, например, ту же BOL на предмет ALTER TABLE ... ADD CONSTRAINT ...
23 дек 09, 21:05    [8110126]     Ответить | Цитировать Сообщить модератору
 Re: проблема с CHECK  [new]
vasiliusis
Member

Откуда:
Сообщений: 58
Всем спасибо, йа сделал триггер))
25 дек 09, 11:34    [8117655]     Ответить | Цитировать Сообщить модератору
 Re: проблема с CHECK  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Автор, Вы читать БОЛ принципиально не пожелали?
create table t(team#1 int, team#2 int, 
  constraint ch_t check (team#2 <> team#1)
)
go
insert into t values(1, 2)
go
insert into t values(5, 5)
go
drop table t
go

(1 row(s) affected)
Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the CHECK constraint "ch_t". The conflict occurred in database "tempdb", table "dbo.t".
The statement has been terminated.
25 дек 09, 11:41    [8117712]     Ответить | Цитировать Сообщить модератору
 Re: проблема с CHECK  [new]
vasiliusis
Member

Откуда:
Сообщений: 58
Я поступил как проще для меня))) бещаю потом прочитать... и пересказатьXDDDD
25 дек 09, 11:47    [8117773]     Ответить | Цитировать Сообщить модератору
 Re: проблема с CHECK  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31194
vasiliusis
Всем спасибо, йа сделал триггер))
Триггер хуже правильного констрейна, а кривой триггер и подавно.
25 дек 09, 11:53    [8117828]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить