Усечение данных (службы SSIS)

Выражение может непреднамеренно усекать данные. Усечение может произойти при следующих обстоятельствах:

  • Строки. Например, перевод строк типа данных DT_WSTR в строки той же длины, измеренной в символах, типа данных DT_STR приводит к потере данных в том случае, если исходная строка содержит двухбайтовые символы.

  • Значимые цифры. Например, приведение целого числа с типом данных DT_I4 к типу данных DT_I2 или целого числа без знака к целому числу со знаком.

  • Незначимые цифры. Например, приведение действительного числа с типом данных DT_R8 к типу данных DT_R4 или целого числа с типом данных DT_I4 к типу данных DT_R4.

Средство оценки выражений определяет явные приведения, которые могут привести к усечению, и выдает предупреждение, если выражение прошло синтаксический анализ. Например, средство оценки выражений выдаст предупреждение, если строка, состоящая из 30 символов, будет преобразована в строку, состоящую из 20 символов.

ПримечаниеПримечание

  Во время выполнения программы проверка на усечение данных не происходит, данные усекаются без предупреждения. Однако большинство адаптеров обработки данных и преобразований поддерживают сообщения об ошибках, что позволяет обработать неправильно расположенные ошибочные строки. Дополнительные сведения об обработке усечения данных см. в разделе Обработка ошибок в данных в потоке данных.