Я разрабатываю пакет служб 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.