Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft SSIS 2005从XML源中删除列_Xml_Sql Server 2005_Ssis - Fatal编程技术网

Microsoft SSIS 2005从XML源中删除列

Microsoft 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

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

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

因此,我尝试删除所有这些内容,但这似乎导致了一个问题,因为我将不使用整个xml输出,这给了我一个错误:

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

是否有一种简洁的方法来定义我希望从xml文件中获得哪些输出?我已尝试在高级编辑器中删除整个输出,但这会导致错误:

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

看起来像Catch 42


在本例中,我将忽略原始警告-它只是一个性能警告,不会导致任何实际问题。在这种情况下,性能影响很小,因为没有人会使用此输出中的数据。

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

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

以下是一些关于SSIS性能的非常有用的链接:


这当然会删除警告,但性能会比报告警告的原始软件包差:)事实上,我还没有找到Union组件来降低管道速度-输入缓冲区行应该很快被丢弃-但我还有32GB的内存可供使用。我将添加一些SSIS性能链接。