SQL Ошибка ограничения внешнего ключа сервера, но данные существуют - PullRequest
0 голосов
/ 28 января 2020

Я продолжаю получать ошибку вставки, ссылающуюся на ошибку ограничения внешнего ключа, которую я не могу выяснить. Связанные данные есть ... так что вызывает эту ошибку?

Вот данные и оператор вставки:

enter image description here

Вот отношения:

enter image description here

А вот детали по рассматриваемому внешнему ключу:

enter image description here

Сценарии в таблице, которая создала ограничение выглядит хорошо для меня: enter image description here

Кроме того, благодаря некоторым другим исследованиям, я подтвердил, что не осталось открытых транзакций, а также что нет нарушающих значений FK.

* проверка открытой транзакции: SELECT er.session_id, er.open_transaction_count FROM sys.dm_exec_requests er Where open_transaction_count > 0

* нарушение информации ФК: https://www.mssqltips.com/sqlservertip/2326/find-violating-sql-server-foreign-key-values/

Может быть, я смотрю в лицо, и я Я слишком долго смотрел на него, не уверен. Но любой новый взгляд и идеи очень ценятся!

1 Ответ

1 голос
/ 28 января 2020

Столбцы внешнего ключа перепутаны. DivisionId ссылается на разрешение RoleId et c. Расположите столбцы в правильном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...