如何实现类似的数据类型

时间:2011-08-28 18:12:16

标签: ssis etl business-intelligence ssis-data-types

目标:
将来自同一个表A的两个名为first和lastname的列合并,然后将它从另一个列传输到表B中的列fullname 关系数据库。

列first和lastname与fullname具有相同的数据类型。数据类型为varchar(50)或varchar(100)。

问题:
我无法使事务具有相同的数据类型

enter image description here

1 个答案:

答案 0 :(得分:3)

您需要在DT_STR转换中使用类型转换表达式Derived Column,以便派生列转换的输出仍为varchar数据类型。

下图显示派生列转换显示两个新列。

第一个新列FullName包含两个输入列FirstName和LastName。将列与空格连接以分隔它们,然后键入强制转换为DT_STR。在(DT_STR, 100, 1252)中,100表示​​输出列的长度,1252表示代码页。

第二个新列FullNameNoCast简单地连接两个输入列FirstName和LastName。这将导致Unicode数据类型。

因为,您提到您的目标是varchar数据类型。我相信您没有在派生列转换中输入新列。这可能会导致您面临的错误。

希望有所帮助。

Derived Column