2012-05-24 48 views
1

我用这个语句如何将列名添加到由SQL输出语句创建的csv文件?

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

我得到一个错误说“与”不希望在这里。任何方式来解决这个问题?我正在使用SQL Anywhere 10.

+0

尝试把文件名中的双引号,并且不增加一倍的反斜杠,'输出变为“ e:\ output \ rule_criteria.csv“WITH COLUMN NAMES;' –

+0

试试这个以前的问题,看看这可以帮助你[链接](http://stackoverflow.com/questions/4589891/mysql-dump-into-csv-文本文件与 - 列名,在最顶部) – user1394925

回答

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 statement [Interactive SQL]