2

我用了这个语句

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

我收到一条错误消息,提示此处不应出现“WITH”。有什么办法可以解决这个问题?我正在使用 SQL Anywhere 10。

4

1 回答 1

3

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

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

IE

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

于 2012-07-11T18:53:33.193 回答