1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 106
|
|
1 | |
База данных в MS SQL11.06.2013, 11:07. Показов 2285. Ответов 15
Метки нет (Все метки)
Создал базу в MS SQL, делаю связи вышла ошибка.помогите исправить
Таблица "Ингредиенты" сохранена успешно таблица "Состав блюда" - Не удалось создать связь "FK_Состав блюда_Ингредиенты". The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_Состав блюда_Ингредиенты". The conflict occurred in database "Ресторан", table "dbo.Ингредиенты", column 'Код ингредиента'.
0
|
11.06.2013, 11:07 | |
Ответы с готовыми решениями:
15
База данных, основанная на службах vs База данных SQL Server Как подключиться к базе данных на Wpf. База данных Sql Server Обработка данных через запросы SQL внутри приложения (виртуальная база данных) База данных в SQL |
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
||||||
11.06.2013, 11:51 | 2 | |||||
0
|
1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 106
|
|
11.06.2013, 13:07 [ТС] | 3 |
Ноу, выдает ошибку!!!
Таблица "Ингредиенты" сохранена успешно таблица "Состав блюда" - Не удалось создать связь "FK_Состав блюда_Ингредиенты". The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_Состав блюда_Ингредиенты". The conflict occurred in database "Ресторан", table "dbo.Ингредиенты", column 'Код ингредиента'.
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
11.06.2013, 13:24 | 4 |
Запрос надо выполнить ДО команды ALTER TABLE
Он покажет позиции в таблице [Состав блюда], для которых нет данных в таблице Ингредиенты Из-за наличия таких строк и возникает ошибка
0
|
1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 106
|
|
11.06.2013, 14:04 [ТС] | 5 |
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
11.06.2013, 14:30 | 6 |
эээ... если ошибок нет - запрос ничего не должен выдавать. По запросу отображаются только ошибочные позиции.
0
|
1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 106
|
|
11.06.2013, 14:33 [ТС] | 7 |
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
11.06.2013, 14:39 | 8 |
Чудес не бывает. Либо неверный запрос, либо он таки возвращает что-то, либо не в той БД выполняете, либо не к тем таблицам. В общем, проверяйте еще раз.
0
|
1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 106
|
|
11.06.2013, 14:53 [ТС] | 9 |
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
11.06.2013, 15:17 | 10 |
Связь добавить не удается из-за наличия в таблице [Состав блюда] строк, для которых не найдено соответствие в таблице [Ингредиенты]. Запрос показывает такие строки, то есть отбирает из [Состав блюда] те [Код ингредиента], которых нет в [Ингредиенты]. Если ошибок нет, результат запроса должен быть пустым - так ли это на вашей базе?
Если не так - добавьте в [Ингредиенты] полученные в результате запроса [Код ингредиента] и повторите ALTER TABLE - все должно получиться
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
11.06.2013, 15:18 | 11 |
При том, что запрос покажет строки, из-за которых невозможно создать FK.
Есть мизерная вероятность, что проверочный запрос может и не показать проблему. Например, в случае повреждений в БД. Поэтому, для начала прогнать dbcc checkdb. И если ошибок нет, то ищите проблему у себя в данных.
0
|
1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 106
|
|
11.06.2013, 16:37 [ТС] | 12 |
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
||||||
11.06.2013, 16:44 | 13 | |||||
покажите результаты запросов (3 числа):
0
|
1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 106
|
|
11.06.2013, 18:34 [ТС] | 14 |
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
11.06.2013, 22:19 | 15 |
троль
0
|
1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 106
|
|
11.06.2013, 22:22 [ТС] | 16 |
0
|
11.06.2013, 22:22 | |
11.06.2013, 22:22 | |
Помогаю со студенческими работами здесь
16
База данных на C# с использованием sql SQL база данных комплектующих ПК WPF и база данных SQL Легкая база данных SQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |