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

Откуда:
Сообщений: 79
Здравствуйте.Такая проблема.

Есть связь между двумя таблица по ключевому полю(в одной таблице оно PK, в другой - FK).
Из дочерней таблицы были удалены записи через сторонний запрос.

Теперь при попытке удалить записи с определенным условием из материнской таблицы, SQL(2005) ругается на конфликт с внешним ключом.
Ключевых значений в удаляемых записях уже нет в дочерней таблице,почему же он ругается?
4 сен 09, 16:14    [7619460]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на каскадное удаление  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
Lunatikus

Ключевых значений в удаляемых записях уже нет в дочерней таблице,

Точно? Может, другие ФК есть?
4 сен 09, 16:17    [7619476]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на каскадное удаление  [new]
iljy
Member

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

чудес не бывает. Смотрите внимательно, во-первых - на какой ключ ругается, а во-вторых - что даст такой запрос:
select t2.*
from Table t1 join Table2 t2 on условие соединения по ключу
where Ваше условие удаления
4 сен 09, 16:20    [7619490]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на каскадное удаление  [new]
Lunatikus
Member

Откуда:
Сообщений: 79
мой фейл,простите.
Оказалось, что за время, прошедшее между удалением записей в дочерней таблице и попыткой удалить записи в материнской таблице, в дчоерней снова появились записи с ключевыми значениями из материнской =/ не учел
4 сен 09, 16:34    [7619599]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить