【发布时间】:2018-08-02 02:33:38
【问题描述】:
我有一个包含多个字段的 csv 文件,所有字段都显示为:
Datatype - string [DT_STR]
OutputColumnWidth - 50
到我的输出 SQL 表的映射适用于所有 varchar(50) 的字段。
我使用的是 SQL Server 2012,并且使用的是 SQL Server Native Client 11.0。
我收到以下截断错误:
Messages
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "Description" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)
Error 0xc020902a: Data Flow Task 1: The "Source - myfilename_CSV.Outputs[Flat File Source Output].Columns[Description]" failed because truncation occurred, and the truncation row disposition on "Source - myfilename_CSV.Outputs[Flat File Source Output].Columns[Description]" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
(SQL Server Import and Export Wizard)
我该如何解决这个问题?
我尝试的是在我的源中设置该列:
Datatype - string [DT_STR]
OutputColumnWidth - 200
在我的目标 sql 表上,我将其设置为 varchar(200)。
在我这样做之后,其他几个列会触发相同的错误,并且如上所述更改源和目标的宽度。
包仍然失败。为什么这不起作用?
我已经在 SQL Server 2012 和 2015 上进行了尝试。我已经使用了导入向导和实际的 ssis 包。
【问题讨论】:
标签: sql-server ssis ssis-2012