【问题标题】:How to achieve similar datatype如何实现相似的数据类型
【发布时间】:2011-08-28 18:12:16
【问题描述】:
目标:
合并来自同一个表 A 的名为 first 和 lastname 的两列,然后将其从另一个表转移到表 B 中的列 fullname
关系数据库。
列 first 和 lastname 具有与 fullname 相同的数据类型。数据类型为 varchar(50) 或 varchar(100)。
问题:
我无法使交易具有相同的数据类型
【问题讨论】:
标签:
ssis
etl
business-intelligence
ssis-data-types
【解决方案1】:
您需要在Derived Column 转换中使用类型转换表达式DT_STR,以便派生列转换的输出仍为varchar 数据类型。
下面显示的派生列转换显示了两个新列。
第一个新列 FullName 接受两个输入列 FirstName 和 LastName。用空格连接列以分隔它们,然后将类型转换为 DT_STR。在(DT_STR, 100, 1252)中,100代表输出列的长度,1252代表代码页。
第二个新列 FullNameNoCast 只是连接两个输入列 FirstName 和 LastName。这将导致 Unicode 数据类型。
既然您提到您的目的地是 varchar 数据类型。我相信您不是在派生列转换中键入新列。这可能会导致您面临的错误。
希望对您有所帮助。