Значение ErrorColumn не существует в качестве идентификатора Lineage
Во время вставки в таблицу назначения любая возникающая ошибка перенаправляется в таблицу ошибок, где можно увидетьErrorCode
а такжеErrorColumn
, Проблема в том, что мы получили значение вErrorColumn
который не существует нигде в пакете. А именно, нет ни одного столбца, который имеетLineageID
это равно.ErrorColumn
Позже, при включении записи NULL в каждом столбце, один за другим, я обнаружил, какой столбец вызвал проблему. Когда я проанализировал столбец внутри задачи потока данных, у него не былоLineageID
это было сообщено вErrorColumn
, Например,ErrorColumn
сообщили 413, ноLineageID
во время первого слияния равен 84, и он изменяется при различных сортировках. Независимо от этого, оно никогда не становится 413. ЭтоErrorColumn
Идентификатор (413) вообще не существует, однако сообщается во время вставки перенаправления ошибок в источник назначения (таблица ошибок) .I '
Мы проверили много сайтов, но все они предложили перечислить черезComponenteMetaData.InputCollection
или жеComponentMetaData.OutputCollection
в задаче сценария, а затем перечисления через столбцы, чтобы найтиLineageID
, но это было безуспешно.
Как я уже сказал, яМы решили проблему, но, поскольку мы находимся на ранней стадии процесса ETL, это может произойти в некоторых других случаях. Как можно решить эту проблему?