Проблема заключается во вставке данных из промежуточной таблицы во время процедуры импорта.Продолжить после ошибки нарушения первичного ключа
Система является наследственной, которую я унаследовал, и на короткий срок, пока я разрабатываю что-то более подходящее. Я хочу исправлять все, чтобы избежать сбоя передачи данных.
К сожалению, средство существует через другое приложение, чтобы создать запись в таблицу, называемую CommReceipt. Ключ называется CR_Key. если это произойдет, тогда, когда автоматическая процедура запускается для вставки, скажем, 1000 строк, которые нам нужно импортировать из другой системы (а не моей системы) с уже определенными значениями CR_Key, она терпит неудачу.
Как я вижу, у меня есть несколько вариантов, но все предложения будут оценены с целью продвижения наилучшего решения этой проблемы (как для длинных, так и для краткосрочных исправлений).
Это является частью плана по устранению функциональности в изгоев приложения (но это традиционная система, написанная в унаследованной unfamilar языке и может занять немного усилий)
Как справиться с первичным ключом нарушение. Могу ли я продолжить, сообщая о нарушении, с которым можно работать после запуска ввода данных.
UPDATE: Основной ключ CR_Key также является личным, существует ли способ удалить строки, которые не должны быть там, и вставлять строки с использованием того же ID. Я предполагаю .... Я отключаю личность, а затем указываю уникальные значения в «недостающих строках», это правдоподобно? мне не нужен автоматическое приращение идентификатора теперь theinsert процедура имеет идентификаторы
Благодаря
спасибо, это то, что мне нужно. – Stuart