SSIS需要带有2个列标题的平面文件输出相同

Oje*_*jen 0 ssis etl dataflow flat-file

我正在尝试使用SSIS平面文件目标,但是无法解决使输出文件具有命名为同一事物的两列的问题。

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

first1, last1, email, shortname, email
Run Code Online (Sandbox Code Playgroud)

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

最好的解决方法是什么?

谢谢

bil*_*nkc 5

假设我正确理解了该问题,则需要在输出文件中两次使用相同的列名。不管是否相同的数据,都只需要重复头即可。

这有点麻烦,但是在您的连接管理器中,取消选中“第一个数据行中的列名”,然后将列重新定义为email和email1。这将使您可以将列连接到文件中的正确位置。

在您的平面文件目标中,您可以定义标题行。这是非常有限的,您不能在其中放入诸如动态校验和之类的有用内容,但是在您的情况下,请粘贴first1, last1, email, shortname, email并运行该程序包。数据将被提取到正确的列,并且标题行将带有所有“正确的”字段名称,并放在文件之前。

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