在SSIS中配置Union All转换时出错

时间:2017-09-26 06:24:12

标签: sql-server ssis etl union-all

我正在使用Microsoft Training Kit(70-463)进行一项练习,其中我必须创建一个SSIS包,它从3个不同的表中获取数据并合并到一个DW表之间,我必须执行各种转换。在创建转换时,我陷入Union All转换,该转换从Look UpDerived Column转换获取数据。我正在配置Union All转换时遇到错误。

enter image description here

有关详细信息,请参阅此内容 exercise document

我在Exe 2第10步遇到了麻烦

1 个答案:

答案 0 :(得分:0)

从练习来看,问题是由于Gender组件中输入的两个Union All列不同。

在练习1的dbo.Customers表中,该列定义为nchar(1),而练习2中的derived column组件添加值N/A(3个字符)。

一种可能的解决方案是专门将dbo.Customers中出现的Gender列作为nvarchar(3)列。另一种解决方法可能是使用派生列组件中的问号替换“N / A”。