如何合并两个平面文件在ssis中具有不同的数据类型

时间:2014-11-18 10:37:14

标签: sql-server ssis

我是ssis的新手,还在了解这一点。我有一个小问题给你们(但对我来说这是个大问题)。问题是
Q1:
我有两个包含不同数据类型和列的平面文件,如何将其合并到一个带有ssis标头的平面文件中?我做了一些关于Union All的研究但是Union All的条件是两个平面文件必须具有相同的数据类型。 我已经尝试过合并加入但它没有工作(可能是我做错了)

请指教。非常感谢!


Q2:
平面文件一(A线)
门牌号码|附加Column1 |附加栏2 1 | NULL | NULL

平面文件二(B线)
门牌号码|男孩|女孩|父姓名
1 | 2 | 1 |珍妮
1 | 1 | 1 |嫁

现在我想要我的最终平面文件
A," 1"
B," 1"," 2"," 1"," Jenni"
B," 1"," 1"," 1"," Marry"

但是当我使用Union All时,我得到的东西与我的预期不同...... 请告知

1 个答案:

答案 0 :(得分:0)

由于您的2个源具有不同的列,因此您可以尝试使用派生列转换来创建其他列。这将使所有2个源的列数相等。接下来,您可以使用Union All转换组合来自所有源的输入,然后写入您的平面文件。