【发布时间】:2011-04-04 21:37:49
【问题描述】:
我正在开发一个 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.
【问题讨论】: