SSIS文本被截断,状态值为4。

24

我正在开发一个SSIS包,试图从一个CSV格式的平面文件更新一个现有的SQL表。所有列都成功更新,除了一列。如果我在截断时忽略这一列,则我的包可以成功完成。所以我知道这是一个截断问题而不是错误。

几乎每一行的这一列都是空的。然而,有一些行其中这个字段是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.
11个回答

0
在我的情况下,我需要通过指定实际文件并重置所有列来重置源平面文件的定义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接