Sql server OLEDB错误代码:0x80040E21

Sql server OLEDB错误代码:0x80040E21,sql-server,ssis,Sql Server,Ssis,您好,我正在使用平面文件源在OLEDB命令转换中执行多个DML。已连接平面文件连接管理器和OLE DB连接管理器,并使用派生列转换帮助使平面文件中的所有列与OLE DB列正确对齐,从而更改数据类型、长度和代码-1252。发生了这些错误 [OLE DB命令[60]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E21。 OLE DB记录可用。来源:“Microsoft SQL Server本机客户端11.0”Hresult:0x80040E2

您好,我正在使用平面文件源在OLEDB命令转换中执行多个DML。已连接平面文件连接管理器和OLE DB连接管理器,并使用派生列转换帮助使平面文件中的所有列与OLE DB列正确对齐,从而更改数据类型、长度和代码-1252。发生了这些错误

[OLE DB命令[60]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E21。 OLE DB记录可用。来源:“Microsoft SQL Server本机客户端11.0”Hresult:0x80040E21说明:“转换规范的字符值无效”。

[OLE DB命令[60]]错误:OLE DB命令出错。输入[OLE DB命令输入]。OLE DB命令上的列[upt\u Gender]。输入[OLE DB命令输入]。返回的列状态为: “由于可能丢失数据,无法转换该值。”。

在目标(“OLE DB命令”)中,您试图向
upt\u Gender
列传递不适合数据类型的值。要么是错误的数据类型,要么是对列来说太长的字符串


筛选出不适合目标列的数据,或者更改目标列以接受传入数据。

当您收到此类错误时,通常是不兼容的迹象 数据类型/大小。Excel有时会自动转换 字符数据转换为数字数据,这可能会导致 进口

我刚刚添加了一个数据转换节点,并将类型从Unicode文本流更改为Unicode字符串,它似乎正在工作