Целочисленное значение задачи SSIS не перенаправляется из столбца varchar как неверные данные - PullRequest
3 голосов
/ 15 мая 2019

enter image description here

Я занимаюсь обработкой ошибок служб SSIS.В исходном файле Excel есть четыре столбца: идентификатор, имя, отдел, зарплата.Идентификатор и зарплата (целочисленный столбец хорошо определяет тип данных varchar и перенаправляет на неверный ввод данных), но имя и отдел (столбец varchar учитывает целые и строковые значения в хорошей таблице данных)?

Мы хотим перенаправить целочисленные значения из имении столбец отдела к вводу неверных данных

В преобразовании преобразования данных настройте вкладку вывода ошибок, чтобы "Перенаправить" все четыре строки. Тип данных Integer (Id и Salary) прекрасно работает, выбрасывая значение var-char в таблицу неверных данных, но Va-Столбец типа данных char (Имя и отдел) не выбрасывает целое значение в таблицу неверных данных.

enter image description here

Может кто-нибудь помочь мне решить эту проблему?

enter image description here

1 Ответ

1 голос
/ 16 мая 2019

Откройте редактор преобразования преобразования данных, перейдите к Configure Error Output и установите для параметра обработки ошибок значение Redirect Row.

Для получения дополнительной информации вы можете обратиться к следующим статьям:


Обновление 1

Если вы хотите извлечь числовые значения из столбца varchar, вы должны использовать производный столбец, чтобы проверить, содержит ли он числовое значениеи перенаправить строку на основе результата:

Пример

(DT_I8)[Name] == (DT_I8)[Name] ? NULL(DT_WSTR,50) : [Name] 

Вывод ошибки будет содержать не числовые значения.Основной вывод будет содержать цифры.

...