0

Microsoft SSIS 2005 パッケージに XML ソースがあり、パッケージをデバッグすると、次のような警告が表示されます。

[DTS.Pipeline] 警告: 出力 "AccFwdDetail" (303) およびコンポーネント "XML ソース" (1) の出力列 "AccBasicRateDesc" (15229) は、その後データ フロー タスクで使用されません。この未使用の出力列を削除すると、データ フロー タスクのパフォーマンスが向上する可能性があります。

したがって、これらすべてを削除しようとしましたが、使用しないxml出力全体が存在し、エラーが発生するため、問題が発生するようです:

連絡先挿入時のエラー [DTS.Pipeline]: "出力 "AccFwdDetail" (19)" には出力列が含まれていません。非同期出力には、出力列が含まれている必要があります。

xml ファイルから必要な出力を定義する適切な方法はありますか? 高度なエディターで出力全体を削除しようとしましたが、これによりエラーが発生します。

連絡先挿入時のエラー [XML ソース [1]]: 出力列から出力を削除できません。

4

2 に答える 2

1

データソースの後で、データフローで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/

于 2009-01-15T05:49:39.427 に答える
1

キャッチ42のようです。

この場合、元の警告を無視します。これは単なるパフォーマンス警告であり、実際の問題は発生しません。この場合、誰もこの出力からデータを消費しないため、パフォーマンスへの影響は軽微です。

于 2009-01-14T19:39:56.287 に答える