0

我正在尝试使用 SSIS 平面文件目标,但无法想出一个解决方法来让输出文件有两列命名为相同的东西。

我要求输出文件具有列标题:

first1, last1, email, shortname, email

每当我尝试映射源数据时,都会收到错误消息,例如“此列名称已存在”和“有多个名称为“电子邮件”的数据源列”。

最好的工作是什么?

谢谢

4

1 回答 1

6

假设我正确理解了问题,您需要在输出文件中使用相同的列名两次。是否相同数据无关紧要,只需重复标题即可。

这有点做作,但在您的连接管理器中,取消选中“第一个数据行中的列名”并将列重新定义为 email 和 email1。这将允许您将列连接到文件中的正确位置。

在您的平面文件目标中,您可以定义标题行。它非常有限,您不能在其中放入有用的东西,例如动态校验和等,但在您的情况下,粘贴first1, last1, email, shortname, email并运行包。数据将被提取到正确的列中,并且标题行将被添加到具有所有“正确”字段名称的文件中。

这种方法有两个缺点。首先是连接管理器仅在尝试从文件的标题行中读取时才变为输出。其次,对布局的任何更改都不会与手动标题行保持同步。

于 2011-10-25T20:15:40.067 回答