目标:
将同一个表 A 中名为 first 和 lastname 的两列合并,然后从另一个关系数据库将其传输到表 B 中的列 fullname。
列 first 和 lastname 具有与 fullname 相同的数据类型。数据类型是 varchar(50) 或 varchar(100)。
问题:
我不能使事务具有相同的数据类型
目标:
将同一个表 A 中名为 first 和 lastname 的两列合并,然后从另一个关系数据库将其传输到表 B 中的列 fullname。
列 first 和 lastname 具有与 fullname 相同的数据类型。数据类型是 varchar(50) 或 varchar(100)。
问题:
我不能使事务具有相同的数据类型
您需要DT_STR
在Derived Column
转换中使用类型转换表达式,以便派生列转换的输出仍然是 varchar 数据类型。
下面显示的派生列转换显示了两个新列。
第一个新列FullName
包含两个输入列 FirstName 和 LastName。用空格连接列以分隔它们,然后将类型转换为 DT_STR。在(DT_STR, 100, 1252)
中,100 表示输出列的长度,1252 表示代码页。
第二个新列FullNameNoCast
只是连接两个输入列 FirstName 和 LastName。这将导致 Unicode 数据类型。
因为,您提到您的目的地是 varchar 数据类型。我相信您不是在派生列转换中键入新列。这可能会导致您面临的错误。
希望有帮助。