Как проверить качество данных в SSIS? - PullRequest
0 голосов
/ 16 октября 2019

При преобразовании данных во время передачи я перемещаю все отклоненные (то есть неудачные) преобразования в таблицу отклонений. Однако я получаю только запись для ПЕРВОЙ ошибки:

Пример исходных данных:

Name | Salary  | Zipcode
------------------------
Paul | 12000   | 90210
Ringo| 5000    | 12345
Peter| hundred | London
Tina | 12345   | London

Для строки 3 я получаю только ошибку, что 2-й столбец неправильный, 3-й столбецне указан, поэтому в моей таблице отклонений есть только 2 записи.

Есть ли способ получить список для каждой ошибки?

В настоящее время я просто взял бы таблицу отклонений и запустил скрипт, который делал бы то, что я хочу, получая, таким образом, «правильный» лог-файл, хотя я бы предпочел иметь что-то в SSIS.

Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 16 октября 2019

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

У вас будет два выхода: один для «ОК» и один для «Ошибка».

Когда появляется каждая строка, вы можете выполнять методы проверки для обоих полей (например, исходя из вида ваших данных, вы, вероятно, будете делать что-то вроде Int32.TryParse (C #)), и для каждого недействительного поля, с которым вы столкнетесь, вы можете написатьэто поле в поле вывода «Ошибка» (вы также можете написать всю строку, а также сообщение о том, в каком поле есть ошибка, если вы хотите увидеть ее таким образом).

Если данныев строке все в порядке, затем просто запишите единственную преобразованную версию строки в вывод "OK".

...