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

在SSIS中使用excel源文件和平面文件目标获得简单的数据stream。 在Excel中的标题是在第一行和在SSIS我有'首行有标题'在Excel连接pipe理器中打勾。

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

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

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

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

TITLE:包validation错误

附加信息:

数据stream任务[DTS.Pipeline]上的错误:“组件”平面文件目标“(487)”失败>validation并返回validation状态“VS_NEEDSNEWMETADATA”。

数据stream任务错误[DTS.Pipeline]:一个或多个组件validation失败。

数据stream任务错误:任务validation期间出现错误。

(Microsoft.DataTransformationServices.VsIntegration)

所以再次挑剔,但没有任何区别。

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

另外,当我运行它时,会在excel表格中的行中显示一些逗号。

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

而且我似乎陷入了一片腌制,需要更好的build议来解决问题。

看起来,自上次configuration值以来,您已经丢失了Excel Source Flat File DestinationFlat File Destination之间的字段映射。

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

执行期间出错

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

警告重新映射列

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

平面文件目的地

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

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

映射页面