0

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

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

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

在此处输入图像描述

4

1 回答 1

3

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

下面显示的派生列转换显示了两个新列。

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

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

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

希望有帮助。

派生列

于 2011-08-28T19:20:34.927 回答