Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Ознаки

Припустімо, що ви намагаєтеся видалити дані з таблиці та дані посилається на інші таблиці Microsoft SQL Server-2016 та 2017. яf, ознайомтеся з запиту план виконання, ви можете побачити її використання оператора, зовнішній ключ посилання перевірити .У цьому випадку може з'явитися таке повідомлення про помилку навіть якщо рядок, який видалення не містить посилання на інші таблиці:

MSG 547, рівень 16, стан 0, Line- LineNumber

ВИДАЛИТИ твердження, що конфліктує з обмеження посилання

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Спосіб вирішення

Цю проблему усунуто в наступні накопичувальне оновлення для SQL Server:

Примітка Цю проблему усунуто в накопичувальне оновлення 6 для SQL Server, 2016 SP2.

Про сукупний пакет оновлень для SQL Server:

Нові накопичувальне оновлення для SQL Server, містить усі виправлення, і усі виправлення безпеки, які входять до складу попередній сукупний пакет оновлень. Перевірте останній сукупний пакет оновлень для SQL Server:

Інші способи вирішення

Щоб вирішити цю проблему, скористайтесь одним із запропонованих нижче способів.

  • Рівень сумісності, нижче 130 дає змогу запустити цей запит.

  • Змінення індекс структури посилання таблиці.

Додаткові відомості

Запуск даних в межах настройки сумісності рівень у SQL Server 2016 130 план виконання запиту можна використовувати посилання на зовнішній ключ Перевірте оператор, щоб переконатися, що якщо рядок у таблицю, є посилання в будь-які інші рядки таблиці через обмеження на цілісність даних. Можна використовувати такі оператор, якщо Таблиця посилаються великої кількості зовнішній таблиці. У цьому оператор Індекс SQL Server вибирає всі посилання таблиці для виконання таких перевірки. Якщо посилання таблицю, має індекс із кількох стовпців, така деякі стовпці, що на початку, не є частиною зовнішній ключ, але деякі інші стовпці, які належать зовнішній ключ. Це може спричинити неправильне перевірити виконання сервер SQL Server.

Розглянемо таку схему:

Створіть таблицю з ТПК (int обмеження ПК КПК первинний ключ нормального)

Створіть таблицю, ТФК (int, fk int обмеження, cfk посилання на зовнішній ключ ТПК, ia-clustered(a,fk)) індексу

Цю проблему, але якщо змінити може спричинити такі схеми порядок стовпців, індекс ia, щоб (fk, a), не буде.

Посилання

Ознайомитися з  термінологіявикористовує корпорація Майкрософт для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×