繁体   English   中英

Microsoft SSIS 2005从XML源中删除列

[英]Microsoft SSIS 2005 removing columns from an XML source

我在Microsoft SSIS 2005程序包中有一个XML源,当我调试该程序包时,我收到如下警告:

[DTS.Pipeline]警告:输出“ AccFwdDetail”(303)和组件“ XML Source”(1)上的输出列“ AccBasicRateDesc”(15229)随后未在数据流任务中使用。 删除此未使用的输出列可以提高数据流任务的性能。

所以我试图删除所有这些,但是这似乎会引起问题,因为将有整个XML输出我不会使用,这给了我错误:

触点插入[DTS.Pipeline]时出错:“输出“ AccFwdDetail”(19)“不包含任何输出列。 异步输出必须包含输出列。

有没有一种整洁的方法来定义我想要从xml文件输出的内容? 我尝试在高级编辑器中删除整个输出,但这给了我错误:

联系人插入[XML源[1]]时出错:无法从输出列中删除输出。

看起来像Catch 42。

在这种情况下,我只会忽略原始警告-这只是性能警告,不会引起任何实际问题。 在这种情况下,性能影响很小,因为没有人会消耗此输出中的数据。

在数据源之后,在数据流中使用Union All组件(将数据源作为唯一输入)。 在此处删除所有未使用的列。

据我所知,这是摆脱这些警告的唯一方法。

这是有关SSIS性能的一些非常有用的链接:

http://blogs.msdn.com/michen/archive/2007/06/11/katmai-ssis-data-flow-improvements.aspx

http://www.microsoft.com/technet/prodtechnol/sql/2005/ssisperf.mspx

http://www.simple-talk.com/sql/sql-server-2005/sql-server-2005-ssis-tuning-the-dataflow-task/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM