SSIS всегда обрезает последние символы.Таким образом, если вы обрабатываете 9-символьную строку, например «123456789», и вставляете ее в столбец с столбцом из 5 символов, SSIS обрежет последние 4 символа, преобразуя строку в «12345».Если вы вставляете в столбец длиной 1 символ, службы SSIS обрезаются до «1».
Если вы уверены, что никогда не получите строку длиной более 1 символа из источника, который потенциально можетудерживайте десять символов, не стесняйтесь игнорировать предупреждение.Это, конечно, в теории.На практике вам лучше было бы написать оператор SELECT или аналогичный для вашего источника OLE DB, например:
CASE WHEN LEN(ColumnA) <> 1
THEN 'e' --e for error; destination column length is 1
ELSE ColumnA
END AS ColumnA
, для обработки такой ошибки.
Если у вас есть источник API или другой источник, отличный от OLE DB, вы можете использовать производный столбец SSIS для аналогичного эффекта.