我想从一张桌子和一张桌子上传输2列数据。从另一个表到最终输出表的3列(包含5列)。问题是A和A之间没有公共列。 B表。如何在SSIS中实现这项工作..?
答案 0 :(得分:0)
简单的你知道这些表有些相关,所以你要做的就是在表中添加一个列,并使用适当的条目作为连接它的键,并创建一个连接两个表的表
实施例。与在sql =
中一样create table C as
(select a.one , a. two , B.one1 b.two1, b.three1 from a, b where a.new_column = b.new_column)
您应该考虑的是确保您所关注的是什么样的关系,以便适当地遵循sholud。
答案 1 :(得分:0)
使用“全部联盟”任务。它将来自多个输入的数据组合到一个输出中(从每个数据源创建一个新行)
答案 2 :(得分:0)
我假设您没有可以将两个表与之关联的列。如果您没有可以与表关联的键列,只需按源中存在的顺序从源中导入数据,并使用标识/等级方法对其进行标识。然后,您可以使用连接以相同的顺序关联行,并将数据导入目标。
您可以使用带有标识列的临时数据集或使用ROW_NUMBER()函数来识别它。