Мы используем IRowsetFastLoad для загрузки пакетов по 500 строк за раз в базу данных SQL Server.Иногда при коммите происходит сбой пакета из-за неверных данных, например, было нарушение первичного ключа или столбец с плавающей запятой имел значение NaN.Есть ли способ определить, какая строка вызвала сбой, чтобы мы могли успешно повторить попытку и загрузить оставшиеся 499 правильных строк?
Похоже, что короткий ответ на вопрос - нет, нет способа определить, какая строка создала ошибку, и нет способа манипулировать строками после сбоя.
Однако есть GetErrorInfoфункция для получения полезного сообщения об ошибке.