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