Я разрабатываю пакет SSIS, пытаясь обновить существующую таблицу SQL из плоского файла CSV. Все столбцы успешно обновляются, за исключением одного столбца. Если я игнорирую этот столбец на truncate, мой пакет завершается успешно. Поэтому я знаю, что это проблема с усечением, а не ошибка.
Этот столбец пуст почти для каждой строки. Однако есть несколько строк, где это поле 200-300 символов. Моя задача преобразования данных определила это поле как DT_WSTR, но из того, что я читал в другом месте, возможно, это должен быть DT_NTEXT. Я пробовал оба, и я даже установил DT_WSTR на 500. Но ни одна из этих проблем не исправилась. Как я могу исправить? Какой тип данных должен содержать этот столбец в моей таблице SQL?
Error: 0xC02020A1 at Data Flow Task 1, Source - Berkeley812_csv [1]: Data conversion failed. The data conversion for column "Reason for Delay in Transition" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
Error: 0xC020902A at Data Flow Task 1, Source - Berkeley812_csv [1]: The "output column "Reason for Delay in Transition" (110)" failed because truncation occurred, and the truncation row disposition on "output column "Reason for Delay in Transition" (110)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
Error: 0xC0202092 at Data Flow Task 1, Source - Berkeley812_csv [1]: An error occurred while processing file "D:\ftproot\LocalUser\RyanDaulton\Documents\Berkeley Demographics\Berkeley812.csv" on data row 758.