2012-04-12 311 views
3

私はdb2表からcsv形式にデータをエクスポートしたい。また、最初の行をすべての列名にする必要がある。列名でdb2からデータをエクスポート

私はまた、次のクエリ

​​を試してみました私は、次のCOMAND

EXPORT TO "TEST.csv" 
OF DEL 
MODIFIED BY NOCHARDEL coldel: , 
SELECT col1,'COL1',x'0A',col2,'COL2',x'0A' 
FROM TEST_TABLE; 

を使用して、ほとんど成功を持っていますが、これで私は

Row1 Value:COL1: 
Row1 Value:COL2: 
Row2 Value:COL1: 
Row2 Value:COL2: 

など

のようなデータを取得します

しかし、これはExcelで開いたときに各行のデータと共に列名を列挙します。

エクセルで開いたときに、私は

COL1 COL2 
value value 
value value 

以下の形式でデータを取得することができます方法はあります。

おかげ

+0

このコマンドを使用しているとすれば、私はあなたがLUWであると仮定しています。 Excelにエクスポートするユーティリティがあります。使用できませんか? –

+0

多くのテーブルがたくさんあるので、プログラムコードを使ってやりたい。 – yashbinani

答えて

-1

テーブル内の最初の行として列名を挿入します。

order byを使用すると、列名を含む行が最初に出てきます。

+1

これは意味をなさない。データ型がINTEGERの列の最初の行として列名を挿入する方法は? –

6

検索の日後、私はこの問題をそのように解決:

EXPORT TO ... 
SELECT 1 as id, 'COL1', 'COL2', 'COL3' FROM sysibm.sysdummy1 
UNION ALL 
(SELECT 2 as id, COL1, COL2, COL3 FROM myTable) 
ORDER BY id 

あなたがSYSIBM.SYSDUMMY1から選択する必要がありますので、あなたは、何からDB2の定数文字列を選択することはできません。 手動で列を追加するには、擬似IDを追加し、そのIDでUNION結果をソートする必要があります。それ以外の場合、ヘッダーは結果ファイルの一番下に置くことができます。

関連する問題