2012-02-23 16 views
0

ソーステーブルからフラットファイルディテネーション(txt)にデータをロードする必要があります。たとえば、列名としてeid, ename, salaryの従業員テーブルがあります。フラットファイル宛先のヘッダメッセージ

私は、テスト(EID)としてフラットファイル先(TXT)にテスト(ENAME)、テスト(給与)を、それらの列のデータをロードしたい...

すなわち..出力形式は次のようにする必要があり私の目的地(txt)

test(1),test(satish),test(20000) 
test(2),test(ram),test(30000) 
test(3),test(rahul),test(40000) 
+0

何語あなたがこれをやりたいと思っていますか?編集 - 私はc#のタグを参照してください。 – Induster

答えて

3

あなたは、例えば派生列変換を使用することができます。

最初の図のようにデータフロータスクを作成します。派生列変換の設定で

Sample Data Flow task

あなたが出力したい形式で列を変換する必要があります。非文字列をキャストすることを忘れないでください。フラット・ファイルの出力先で

Settings for Derived Column Transformation

すべてunnesccessary列(eid, ename, salary)を削除します。出力列のみがファイルにリダイレクトされます。

Flat File Destination columns settings

そしてここで、ご希望の出力です。

CSV output

0

データをDataTableに取得します。 StreamWriterを作成します。 DataTableをループし、列を目的の形式に解析し、S​​treamWriterを使用して行を書き出します。

擬似コード:

StreamWriter writer = new StreamWriter("c:\myfile.txt", false); 

foreach(datarow row in datatable.rows) 
{ 
//format the line 
writer.Write(myLine); 
writer.Write(writer.NewLine); 
} 
関連する問題