Як виправити порушення обмеження первинного ключа в SSIS?

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

  1. Визначте версію Ektron, яку ви використовуєте, за допомогою цієї бази знань: Отримати інформацію про версію.
  2. Завантажте відповідний сценарій MaxEntries. …
  3. Розархівуйте завантажений файл.
  4. Створіть резервну копію вашої бази даних.
  5. Виконайте сценарій MaxEntries.
  6. Перевірте поведінку.

Вирішення проблеми

  1. Знайдіть таблицю, з якої походить це порушення. …
  2. Дізнайтеся, чи є якісь очищення, пов’язані з таблицею. …
  3. Якщо очищення немає або очищення налаштовано правильно, подивіться на ключі таблиці, щоб побачити, яке поле є найімовірнішою проблемою.

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

Щоб видалити обмеження первинного ключа за допомогою Конструктора таблиць. У Object Explorer клацніть правою кнопкою миші таблицю з первинним ключем і виберіть Design. У сітці таблиці клацніть правою кнопкою миші рядок із первинним ключем і виберіть «Видалити первинний ключ», щоб увімкнути або вимкнути налаштування.

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

Оцініть статтю