如何将列名添加到SQL输出语句创建的csv文件中?

时间:2012-05-24 11:03:30

标签: sql csv header sqlanywhere

我用过这句话

SELECT * FROM SalesOrders; 
OUTPUT TO 'e:\\output\\rule_criteria.csv' WITH COLUMN NAMES;

我收到一条错误,说'WITH'在这里没有预料到。有什么办法解决这个问题?我正在使用SQL Anywhere 10。

1 个答案:

答案 0 :(得分:3)

WITH COLUMN NAMES是从12.0.0版开始添加到SQL Anywhere的扩展,因此SQL Anywhere 10.x将无法完成此任务。

然后,您可以先将列名输出到文件中,然后附加select语句的结果:

SELECT LIST("name" ORDER BY column_number ASC) 
FROM sa_describe_query('SELECT * FROM SalesOrders');
OUTPUT TO 'file.csv';

SELECT * FROM SalesOrders;
OUTPUT TO 'file.csv' APPEND;

版本10中OUTPUT TO的完整文档在此处:

OUTPUT statement [Interactive SQL]