Microsoft SSIS 2005从XML源中删除列
我在Microsoft SSIS 2005软件包中有一个XML源,调试该软件包时收到如下警告: [DTS.Pipeline]警告:输出“AccFwdDetail”(303)和组件“XML Source”(1)上的输出列“accbasiclatedesc”(15229)随后未在数据流任务中使用。删除此未使用的输出列可以提高数据流任务性能 因此,我尝试删除所有这些内容,但这似乎导致了一个问题,因为我将不使用整个xml输出,这给了我一个错误: 联系人插入[DTS.Pipeline]时出错:“output”AccFwdDetail(19)不包含任何输出列。异步输出必须包含输出列 是否有一种简洁的方法来定义我希望从xml文件中获得哪些输出?我已尝试在高级编辑器中删除整个输出,但这会导致错误: 联系人插入[XML源[1]]时出错:无法从“输出”列中删除输出。看起来像Catch 42Microsoft SSIS 2005从XML源中删除列,xml,sql-server-2005,ssis,Xml,Sql Server 2005,Ssis,我在Microsoft SSIS 2005软件包中有一个XML源,调试该软件包时收到如下警告: [DTS.Pipeline]警告:输出“AccFwdDetail”(303)和组件“XML Source”(1)上的输出列“accbasiclatedesc”(15229)随后未在数据流任务中使用。删除此未使用的输出列可以提高数据流任务性能 因此,我尝试删除所有这些内容,但这似乎导致了一个问题,因为我将不使用整个xml输出,这给了我一个错误: 联系人插入[DTS.Pipeline]时出错:“outpu
在本例中,我将忽略原始警告-它只是一个性能警告,不会导致任何实际问题。在这种情况下,性能影响很小,因为没有人会使用此输出中的数据。在数据源之后,在数据流中使用Union All组件(将数据源作为唯一的输入)。删除此处未使用的列 据我所知,这是摆脱这些警告的唯一方法 以下是一些关于SSIS性能的非常有用的链接:
这当然会删除警告,但性能会比报告警告的原始软件包差:)事实上,我还没有找到Union组件来降低管道速度-输入缓冲区行应该很快被丢弃-但我还有32GB的内存可供使用。我将添加一些SSIS性能链接。