Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не пойму чего хочет MS SQL... / 10 сообщений из 10, страница 1 из 1
18.06.2001, 13:43
    #32007727
lodevar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Добрый день...
Создаю диаграмму, вставляю две таблички, делаю в одной primary key, связываю с другой по этому ключу (типа мне нужен foreign). А он и пишет мне:

ALTER TABLE statement conflicted with COLUMN FOREIGN KEY constraint 'FK_O_L_A_ORG'. The conflict occurred in database 'auto_base', table 'ORG', column 'KOD_ORG'.

Чего ж он хочет то?
...
Рейтинг: 0 / 0
18.06.2001, 16:19
    #32007750
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Похоже, у тебя уже есть констрейнт с таким же именем. А если нет, так посмотри, что это за констрейнт такой, имя которого с подчерками через каждую букву.
...
Рейтинг: 0 / 0
19.06.2001, 05:19
    #32007775
lodevar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Изменил констрейт, все равно не хочет. Так же ругается, только уже с новым именем.
Говоришь посмотреть, что значит он. А где посмотреть.
...
Рейтинг: 0 / 0
19.06.2001, 06:05
    #32007782
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Это вполне могут быть глюки клиентских утилит типа EM. Залезь в Query Analyzer и создай foreign key нормальным SQL запросом alter table add foreign key... И никаких проблем.
...
Рейтинг: 0 / 0
19.06.2001, 09:31
    #32007821
lodevar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Если глюк, то почему другие таблицы связывает? Есть три таблицы. 1+2 - работает, 2+3 - работает, а 1+3 - не работает. Почему?
...
Рейтинг: 0 / 0
19.06.2001, 09:33
    #32007822
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Если у тебя SQL2K, и ты в констрейнте указываешь каскадное удаление/обновление, то такой foreign key для таблицы может быть только один. Возможно, ты уже создал для этой же таблицы другой foreign key с каскадными операциями, вот SQL и ругается на то, что они между собой передрались.
...
Рейтинг: 0 / 0
19.06.2001, 09:48
    #32007825
lodevar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Удалил FK из всех таблиц. Создал единственную диаграмму, вставил туда две таблички. Зделал для одной PK, связал с другой. Результат - та же ошибка.
...
Рейтинг: 0 / 0
19.06.2001, 10:26
    #32007828
lodevar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
И еще. Если удалить все записи из таблиц, тогда связывает. Скажите пожалуйста ограничения на содержимое столбца, который будет FK или PK, а так же ограничение на тип (если есть).
...
Рейтинг: 0 / 0
19.06.2001, 11:42
    #32007842
dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Ну дык в зависимой таблице в поле которое является Foreign Key-ем должны быть только те значения, которые есть в главной таблице в поле primary key. Напиши что то вроде
select FK from slavetable where FK not in (select PK in maintable) и погдяди что лишнее. А там уж или убей эти лищние записи из зависимой таблицы или добавь соответствующие в главную
...
Рейтинг: 0 / 0
19.06.2001, 12:12
    #32007848
lodevar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму чего хочет MS SQL...
Ну наконец-то. Победа. Как всегда - на самом простом и очевидном запоролся...

Спасибочки.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не пойму чего хочет MS SQL... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]