Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если компонент потока данных применяет преобразование к данным столбца, извлекает данные из источников или загружает данные в назначения, могут возникать ошибки. Ошибки часто возникают из-за непредвиденных значений данных. Например, преобразование данных завершается ошибкой, так как столбец содержит строку вместо числа, вставка в столбец базы данных завершается ошибкой, так как данные являются датой и столбец имеет числовый тип данных, или выражение не может оцениваться, так как значение столбца равно нулю, что приводит к недопустимой математической операции.
Ошибки обычно делятся на одну из следующих категорий:
Ошибки преобразования данных, возникающие при преобразовании, приводят к потере значительных цифр, потере незначительных цифр и усечению строк. Ошибки преобразования данных также возникают, если запрошенный преобразование не поддерживается.
Ошибки оценки выражений, которые возникают, если выражения, вычисляемые во время выполнения, выполняют недопустимые операции или становятся синтаксически неверными из-за отсутствия или неверных значений данных.
Ошибки поиска, которые возникают, если операция поиска не находит совпадение в таблице поиска.
Многие компоненты потока данных поддерживают выходные данные об ошибках, которые позволяют управлять обработкой ошибок на уровне строк в входящих и исходящих данных. Вы указываете поведение компонента при усечении или ошибке путем задания параметров для отдельных столбцов в входных или выходных данных. Например, можно указать, что компонент должен завершить работу с ошибкой, если данные о имени клиента были сокрещены, но при этом игнорировать сбои в другом столбце, содержащем менее важную информацию.
Результаты ошибок можно подключить к входу другого преобразования или загрузить в другое место назначения, отличное от места назначения для результатов без ошибок. Например, выходные данные об ошибке могут быть подключены к преобразованию "Производный столбец", который предоставляет строку для пустого столбца.
На следующей схеме показан простой поток данных, включая выходные данные об ошибках.
Помимо столбцов данных, выходные данные ошибки также включают столбцы ErrorCode и ErrorColumn. Столбец ErrorCode определяет ошибку и ErrorColumn содержит идентификатор происхождения столбца ошибок. Чтобы просмотреть метаданные этих столбцов, щелкните путь, который связывает выход с ошибками со следующим компонентом в процессе обработки данных. В некоторых случаях значение столбца ErrorColumn равно нулю. Это происходит, когда условие ошибки влияет на всю строку вместо одного столбца. Примером является ошибка при выполнении преобразования Подстановки.
Дополнительные сведения см. в разделе "Поток данных " и "Пути служб Integration Services".
Список ошибок, предупреждений и других сообщений служб Integration Services см. в справочнике по ошибкам и сообщениям служб Integration Services.
Опции ошибок и обрезки
Ошибки делятся на одну из двух категорий: ошибки или усечения. Ошибка указывает на однозначный сбой и приводит к результату NULL. Такие ошибки могут включать ошибки преобразования данных или ошибки оценки выражений. Например, попытка преобразовать строку, содержащую алфавитные символы, в число вызывает ошибку. Преобразования данных, вычисления выражений и назначение результатов выражений переменным, свойствам и столбцам данных могут завершиться ошибкой из-за некорректных преобразований и несовместимых типов данных. Дополнительные сведения см. в разделе «Преобразование» (выражение SSIS), Типы данных службы интеграции в выражениях и Типы данных службы интеграции.
Обрезка менее серьёзна, чем ошибка. Усечение дает результаты, которые могут быть приемлемыми или даже желательными. Вы можете рассматривать усечения как ошибки или как допустимые условия. Например, если вы вставляете 15-символьную строку в столбец, который шириной в один символ, можно выбрать усечение строки.
Можно настроить источники, преобразования и места назначения для обработки ошибок и усечений. Параметры рассматриваются в таблице ниже.
| Вариант | Описание |
|---|---|
| Компонент, завершившийся сбоем | Задача потока данных заканчивается сбоем, если возникли ошибка или усечение. Отказ является стандартным исходом при ошибке и усечении. |
| Пропуск неудачи | Ошибка или усечение игнорируются, а строка данных направляется на выход преобразования или источника. |
| Строка перенаправления | Ошибка или строка данных усечения направляется на выходные данные ошибки источника, преобразования или назначения. |
Добавление описания ошибки
По умолчанию выходные данные ошибок предоставляют числовые коды ошибок и обычно содержат идентификатор столбца, в котором произошла ошибка. Компонент скрипта можно использовать для включения описания ошибки в дополнительный столбец с помощью одной строки скрипта для вызова GetErrorDescription метода IDTSComponentMetaData100 интерфейса.
Компонент скрипта можно добавить в сегмент ошибок потока данных в любом месте внизу от компонентов потока данных, ошибки которых требуется записать, но обычно помещаются непосредственно перед записью строк ошибок в место назначения. Таким образом, скрипт ищет описания только для ошибочных строк, которые записаны. Например, сегмент ошибок потока данных может исправить некоторые ошибки и не записывать эти строки в место назначения ошибки. Дополнительные сведения см. в разделе "Улучшение обработки ошибок с помощью компонента скрипта".
Настроить вывод ошибок
См. также
Поток данных
Преобразование данных с помощью преобразований
Подключение компонентов с помощью путей
Задача потока данных
Поток данных