在制作SSIS服务期间出错

时间:2011-01-21 09:05:51

标签: .net sql sql-server-2008 ssis

在制作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)

1 个答案:

答案 0 :(得分:4)

您正在尝试进行隐式转换(unicode转换为非unicode字符串),SSIS不会为您执行此操作。

在将数据发送到目标之前,您必须使用数据转换组件或派生列组件进行显式转换。