使用列名从db2导出数据

yas*_*ani 3 db2 export-to-excel

我想将数据从db2表导出到csv格式.我还需要第一行应该是所有列名.

使用以下命令我几乎没有成功

EXPORT TO "TEST.csv" 
OF DEL 
MODIFIED BY NOCHARDEL coldel: ,
SELECT col1,'COL1',x'0A',col2,'COL2',x'0A' 
FROM TEST_TABLE;
Run Code Online (Sandbox Code Playgroud)

但有了这个我得到的数据

Row1 Value:COL1:
Row1 Value:COL2:
Row2 Value:COL1:
Row2 Value:COL2:
Run Code Online (Sandbox Code Playgroud)

等等

我也尝试了以下查询

EXPORT TO "TEST.csv" 
OF DEL 
MODIFIED BY NOCHARDEL 
SELECT 'COL1',col1,'COL2',col2 
FROM ADMIN_EXPORT;
Run Code Online (Sandbox Code Playgroud)

但是,当使用excel打开时,这会列出每个行数据的列名.

有没有办法可以获得以下格式的数据

COL1   COL2
value  value
value  value
Run Code Online (Sandbox Code Playgroud)

在excel打开时.

谢谢

Ben*_*rth 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
Run Code Online (Sandbox Code Playgroud)

您无法从零中选择db2中的常量字符串,因此您必须从sysibm.sysdummy1中进行选择.要在第一行中手动添加列,您必须添加伪标识并按该标识对UNION结果进行排序.否则,标题可以位于结果文件的底部.