在制作SSIS时遇到错误。 我的senario是我有一个Excel工作表,它是一个源,并且在SQL SeRVer中有一个表名部门作为目标源,
我已完成控制流程和工作流程的工作,但在SQL SERVER目的地我遇到错误请查看。
TITLE:包验证错误
包验证错误
------------------------------附加信息:
数据流任务错误[SQL Server 目的地[222]]:列 “DepartmentID”之间无法转换 unicode和非unicode字符串数据 类型。
数据流任务错误[SQL Server 目的地[222]]:列 “DepartmentName”无法转换 在unicode和非unicode字符串之间 数据类型。
数据流任务出错 [SSIS.Pipeline]:“组件”SQL 服务器目标“(222)”失败 验证并返回验证 状态“VS_ISBROKEN”。
数据流任务出错 [SSIS.Pipeline]:一个或多个组件 验证失败。
数据流任务错误:有 任务验证期间的错误。
(Microsoft.DataTransformationServices.VsIntegration)
答案 0 :(得分:4)
您正在尝试进行隐式转换(unicode转换为非unicode字符串),SSIS不会为您执行此操作。
在将数据发送到目标之前,您必须使用数据转换组件或派生列组件进行显式转换。