如何将数据从Excel电子表格传输到没有列标题的平面文件?

时间:2013-01-29 15:56:11

标签: excel ssis flat-file

在SSIS中使用excel源和平面文件目标获得简单的数据流。 excel中的标题位于第一行,而在SSIS中我在excel连接管理器中勾选了“第一行有标题”。

在我的平面文件中正在加载数据,除了excel的标题外,所有数据看起来都是正确的。

当我设置我的平面文件连接管理器(ffcm)时,它使用了列的逗号分隔设置

在ffcm的列中检查,所有列都在那里。

经过几次运行后,我注意到我没有在平面文件连接管理器中勾选“第一个数据行中的列名”。现在我已经这样做了,我有一个错误

  

TITLE:包验证错误

     

其他信息:

     

数据流任务[DTS.Pipeline]出错:“组件”平面文件目的地“(487)”失败>验证并返回验证状态“VS_NEEDSNEWMETADATA”。

     

数据流任务[DTS.Pipeline]出错:一个或多个组件验证失败。

     

数据流任务错误:任务验证期间出现错误。

     

(Microsoft.DataTransformationServices.VsIntegration)

所以再次解开,但没有任何区别。

检查了ffcm中的列,它们现在设置为column0,column1,column2 ......等。

此外,当我运行它时,它会在excel表中的行中输出许多逗号行:

  

,,,,,,,,,,,,
  ,,,,,,,,,,,,
  ,,,,,,,,,,,,
  ,,,,,,,,,,,,

我似乎陷入了一些困境,需要一些更好的建议来解决问题。

1 个答案:

答案 0 :(得分:1)

您上次配置值后似乎丢失了Excel SourceFlat File Destination之间的字段映射。

取消选中并选中平面文件连接管理器上的Column names in the first data row框已重命名平面文件目标的实际列名。现在应该在Flat File Destination组件上重新映射这些新列。

Error during execution

如果您在平面文件目标上注意到警告标志,请双击平面文件目标。您将收到类似于下图所示的消息。

Warning to remap columns

在平面文件目的地上,如果字段映射丢失,您会注意到警告消息Map the column on the Mappings page

Flat File Destination

在平面文件目标上,您会注意到字段映射已丢失,您需要单击映射页面来配置源和目标之间的字段映射。

我相信这是你所面临的问题。

Mappings page