获取配置联盟中的错误SSIS中的所有转换

问题描述:

我正在从Microsoft培训工具包(70-463)进行一项练习,在该练习中,我必须创建一个SSIS包,该包从3个不同的表中获取数据并合并到一个DW表之间我必须进行各种变革。在创建转换时,我被卡在Union All转换中,该转换从Look UpDerived Column转换中获取数据。我在配置Union All转换时遇到错误。获取配置联盟中的错误SSIS中的所有转换

enter image description here

对于您可以参考这个 exercise document

我有在埃克2步数10

+1

这个特定的错误通常表明你试图联合的列的数据类型不一样。查看所涉及表中的Gender列,并且如果可能的话,发布表中的创建脚本以及进入Union All的源查询。 – SchmitzIT

+0

谢谢。我在源表中更改了性别的数据类型。它正在工作。 –

从训练来看麻烦的更多信息,这个问题是由于两个Gender馈送到Union All组件的列是不一样的。

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

一种可能的解决方案是将dbo.Customers作为nvarchar(3)列专门投射出性别列。另一个解决方法可能是用Derived Column组件中的问号替换“N/A”。

+0

为此,我在目标适配器上收到了截断警告。性别数据类型的源表问题。它是'nvarchar'。我将它改为'nchar'。现在,它正在工作。 –

+0

@Jay步骤1中创建的表格是目的地吗?我没有完全按照练习,所以我可能错过了一些东西。无论如何,很高兴听到你解决了。 – SchmitzIT

+0

是的。这是目的地表。 –