Прежде всего, это зависит от того, какую ошибку вы получите. Может произойти множество ошибок, для которых нет конкретной строки в вине. Но давайте рассмотрим, чем ошибка является нарушением ограничения, вызванным определенной строкой. В этом случае тот факт, что строки вставляются вместе, означает, что они представляют собой одно транзакционное обновление, поэтому все они должны быть успешными или все должны потерпеть неудачу, обычно нет смысла вставлять половину строк, поскольку это приводит к несовместимости базы данных.
Наконец, давайте рассмотрим, что согласованность не является проблемой, и вы действительно хотите вставить только те строки, которые могут быть успешными. В этом случае вы должны посмотреть на сообщение об ошибке, потому что оно будет показывать, в чем проблема. Если является основным нарушением ограничения, то проблема заключается в строке с повторяющимся ключом. Ограничение проверки - это строка, которая не прошла проверку. Преступник может быть выявлен путем проверки сообщения об ошибке, проверки целевой таблицы и проверки строк-кандидатов, которые необходимо вставить.
Если вы хотите автоматизировать процесс и продолжить работу после сбоя ограничения, у вас нет другого выбора, кроме как вставлять строки по одной за раз. В этом случае сбой произойдет только для одной строки, и это строка с проблемой.