簡體   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