2012-05-24 63 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]