Ой, так много отрицательных голосов.По крайней мере, он потрудился опубликовать сообщение об ошибке.Как сказал выше Дэниел А. Уайт, у вас, вероятно, уже есть внешний ключ, который вы пытаетесь сделать.Ваш тег говорит, что вы используете SQL Server 2008, поэтому я предполагаю, что вы Microsoft SQL Server Management Studio.Если это так, одна ошибка, которую я делал (а иногда и делаю!), Это то, что я иду, чтобы создать новое отношение, щелкнув правой кнопкой мыши по любому из столбцов в представлении «Дизайн» таблицы, которую я хочу сделать внешним ключом.и нажмите Отношения.В появившемся меню «Связи внешних ключей» я нажимаю «Добавить» внизу, а затем раскрываю раздел «Спецификация таблиц и столбцов».Затем я нажимаю «...» рядом с «Таблицей и спецификацией столбцов», что позволяет вам выбрать столбцы, которые вы хотите связать.
Теперь проблема, с которой я иногда сталкиваюсь, заключается в том, что если вы неЧтобы завершить эти отношения прямо здесь, вы настраиваете себя на подобные ситуации.Причина в том, что когда вы нажали «Добавить» несколько шагов назад, вы уже создали внешний ключ для этой таблицы.Даже если вы отмените и закроете все, таблица сохраняет этот внешний ключ.Если вы экспериментировали с этим, вы, возможно, уже случайно создали отношения, тогда вы просто не знали об этом.
Я понял, как часто я совершал эту ошибку, когда впервые начинал, потому что я оглянулся на свойСамый первый проект через год после того, как я начал работать с SQL Server 2008, и отношения с внешними ключами забавны, потому что у меня есть тонна записей внешних ключей, указывающих на нигде в каждой таблице, где я, очевидно, просто экспериментировал, пока учился.
Еще одна вещь, просто для того, чтобы охватить еще несколько основ, заключается в том, что вы упомянули, что делали это в представлении диаграммы базы данных.Не думаю, что с этим что-то не так, но я обнаружил, что иногда делать что-то с помощью графического интерфейса, это может быть немного глупо.Под этим я подразумеваю, что иногда мне захочется внести действительно небольшие и незначительные изменения, но графический интерфейс скажет мне, что я не могу делать такие изменения после того, как таблица составлена.Но потом, если я просто делаю то, что хочу, с помощью типизированного запроса, он работает просто отлично.
Окончательный тест, чтобы проверить, есть ли у вас требуемые функциональные возможности, - это просто попытаться внести записьэто нарушило бы ограничение внешнего ключа.Если оно проходит, то отношения отсутствуют или не установлены должным образом.Если это не помогает, то вы знаете, что у вас уже есть то, что вы хотите.
Я думаю, что у вас есть некоторые отрицательные отзывы, потому что это не очень сложная проблема / обычно ее легко решить самостоятельно, особенно с Google,Так как это не так, но вы все равно постились, я полагаю, вы несколько новичок в этом, поэтому я просто хотел выбросить мой совет как новичок.Не позволяйте отрицательным последствиям вас расстроить, просто, может быть, в следующий раз задайте немного более конкретный вопрос, кроме "что не так?"Например: «Кажется, эта ошибка говорит о том, что ключ уже существует. Может ли кто-нибудь сказать мне, как проверить и посмотреть, какие отношения уже существуют? Я не помню, чтобы эти отношения были, как это могло случиться?»и т.д.