2012-01-08 13 views
0

SSISのデータフロータスクでソースレベルでエラーログを構成する方法はありますか。SSISのデータフロータスクでソースレベルでエラーログを構成する方法

この例で使用されているサンプルスクリプト。

create table test_data (col1 int, col2 varchar(100)) 

insert into test_data values (1, '00 0'); 
insert into test_data values (2, '02'); 

OLE DBソースSQLコマンド次のクエリ

select * from test_data where col2=0; 

とこのクエリは

先を失敗したフラット・ファイルです。

実行中のエラーが報告されます。

OLE DB Source [1] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E07. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80040E07 Description: "Conversion failed when converting the varchar value '00 0' to data type int.".

私はpackage.Iは、クエリが正しくないことを知っている実行すると、私はエラーの上に取得していますが、私は元のクエリを変更することを意図していないのですが、これは私のアプリケーションに由来する試料です。

場所を指定してこのエラーをログファイルに記録するには、どうすればよいですか?

私はエラー出力を使用しようとしましたが、ソースから来るデータでのみエラーを処理しますが、クエリでは処理しません。

+0

コード、XMLまたはデータサンプルを投稿する場合は、テキストエディタでこれらの行を強調表示し、エディタツールバーの「コードサンプル」ボタン(「{}」)をクリックすると、それ!エラーメッセージを投稿する場合は、**引用符( '' ')を使用してエラーメッセージを適切にフォーマットしてください。 –

+0

エラーログで何を達成しようとしていますか?簡単な答えは、Loggingをオンにし、OnErrorイベントあなたの必要を満たしていないかもしれません。 – billinkc

答えて

0

エラーを記録する方法はいくつかあります。

1.SISロギング機能を使用できます。 SSIS->ログ

プロバイダタイプ(テキストファイル用のSSISログプロバイダ)を選択するエラーをテキストファイルに保存する場合。コンポーネントのイベントハンドラ2.In

Go the Details tab and select OnError Event . 

のOn Errorイベントとドラッグをクリックして、スクリプトタスクをドロップし、エラーをキャプチャし、システム変数.USEテキストファイルに保存するためにコードを書く( エラー情報にこのことができます

希望を知るためのシステム::のErrorCode)と (システム:: ErrorDescription)。!

関連する問題