Звучит так, будто вы пытаетесь настроить внешний ключ неправильно - если в SubActivities несколько строк с одинаковым значением ActivityDetailKey, и это ссылки на первичный ключ в ActivityDetails, то должно работать следующее(на основе вашей опубликованной схемы и теперь протестировано):
ALTER TABLE TEDetailSubActivities ADD CONSTRAINT FK_TEDetailSubActivities_ActivityDetails FOREIGN KEY
(ActivityDetailKey) references dbo.ActivityDetails (ActivityDetailKey)
предыдущая версия, основанная на именах таблиц в сообщении:
ALTER TABLE SubActivities ADD CONSTRAINT FK_SubActivities_ActivityDetails FOREIGN KEY
(ActivityDetailKey) references ActivityDetails (ActivityDetailKey)
Не существует требования уникальности для столбца ActivityDetailKey в SubActivities.
Как есть, это остановит удаление строк из ActivityDetails, если в SubActivities есть строки, ссылающиеся на них.Если, с другой стороны, вы хотите, чтобы приложение могло продолжать удаление, но не оставлять осиротевшие строки в SubActivities, добавьте ON DELETE CASCADE
после последней закрывающей скобки выше.
Вышеработает на основе следующих определений таблицы.Если это не работает в вашей базе данных, вам нужно помочь нам, опубликовав либо фактические определения таблиц из вашей базы данных, либо что-то «достаточно близкое», чтобы мы могли имитировать то, что вы видите:
create table ActivityDetails (
ActivityDetailkey int not null Primary key
)
go
create table SubActivities (
ActivityDetailKey int not null
)
go
Вздох.Если вы собираетесь настаивать на использовании конструкторов SSMS:
- Щелкните правой кнопкой мыши SubActivities, выберите «Дизайн».
- Нажмите кнопку панели инструментов «Отношения»
- Нажмите «Добавить»
- Нажмите «...» напротив свойства «Спецификация таблиц и столбцов»
- В раскрывающемся списке «Таблица первичных ключей» выберите «ActivityDetails»
- В приведенной ниже сетке выберите ActivityDetailKey с обеих сторон
- Нажмите «ОК», «Закрыть», кнопку «Сохранить» на панели инструментов и (при необходимости) «Да» для предупреждения о сохранении
- Закрыть конструктор.