在SSIS中使用excel源和平面文件目标获得简单的数据流。 excel中的标题位于第一行,而在SSIS中我在excel连接管理器中勾选了“第一行有标题”。
在我的平面文件中正在加载数据,除了excel的标题外,所有数据看起来都是正确的。
当我设置我的平面文件连接管理器(ffcm)时,它使用了列的逗号分隔设置
在ffcm的列中检查,所有列都在那里。
经过几次运行后,我注意到我没有在平面文件连接管理器中勾选“第一个数据行中的列名”。现在我已经这样做了,我有一个错误
TITLE:包验证错误
其他信息:
数据流任务[DTS.Pipeline]出错:“组件”平面文件目的地“(487)”失败>验证并返回验证状态“VS_NEEDSNEWMETADATA”。
数据流任务[DTS.Pipeline]出错:一个或多个组件验证失败。
数据流任务错误:任务验证期间出现错误。
(Microsoft.DataTransformationServices.VsIntegration)
所以再次解开,但没有任何区别。
检查了ffcm中的列,它们现在设置为column0,column1,column2 ......等。
此外,当我运行它时,它会在excel表中的行中输出许多逗号行:
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
我似乎陷入了一些困境,需要一些更好的建议来解决问题。
答案 0 :(得分:1)
您上次配置值后似乎丢失了Excel Source
和Flat File Destination
之间的字段映射。
取消选中并选中平面文件连接管理器上的Column names in the first data row
框已重命名平面文件目标的实际列名。现在应该在Flat File Destination
组件上重新映射这些新列。
如果您在平面文件目标上注意到警告标志,请双击平面文件目标。您将收到类似于下图所示的消息。
在平面文件目的地上,如果字段映射丢失,您会注意到警告消息Map the column on the Mappings page
。
在平面文件目标上,您会注意到字段映射已丢失,您需要单击映射页面来配置源和目标之间的字段映射。
我相信这是你所面临的问题。