【问题标题】:How to add column names to the csv file created by SQL output statement?如何在 SQL 输出语句创建的 csv 文件中添加列名?
【发布时间】:2016-06-23 17:01:35
【问题描述】:

我用了这个说法

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

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

【问题讨论】:

  • 尝试将文件名放在双引号中,并且不要将反斜杠加倍,如OUTPUT TO "e:\output\rule_criteria.csv" WITH COLUMN NAMES;
  • 试试这个之前的问题,看看这是否可以帮助你link

标签: sql csv header sqlanywhere


【解决方案1】:

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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    相关资源
    最近更新 更多