Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 远程数据和批量操作 » 数据导入和导出 » 数据导出 » 使用 OUTPUT 语句导出数据

 

将数据导出到 Excel 和 CSV 文件

在 Interactive SQL 中,您可以使用 OUTPUT 语句将数据从数据库导出到 Excel 或 CSV 文件中。

前提条件

无。

上下文和注释

多个。

 ♦ 使用 OUTPUT 语句将数据导出到 Excel 文件 (Interactive SQL)
  1. 在 Interactive SQL 中,连接到 SQL Anywhere 数据库。

  2. 执行一条使用 READONLY 子句的 OUTPUT 语句。例如:

    SELECT * FROM SalesOrders;
    OUTPUT USING 'Driver=Microsoft Excel Driver (*.xls);
    DBQ=c:\\test\\sales.xls;
    READONLY=0' INTO "newSalesData";

    由此将新建一个名为 sales.xls 的 Excel 文件。它将包含一个名为 newSalesData 的工作表。

    请注意,Microsoft Excel 驱动程序为 32 位,因而此示例需要 32 位版本的 Interactive SQL。

 ♦ 将数据导出到 CSV 文件
  1. 在 Interactive SQL 中,连接到 SQL Anywhere 数据库。

  2. 执行包含 FORMAT TEXT、QUOTE '"' 和 WITH COLUMN NAMES 子句的 OUTPUT 语句,在文件首行创建逗号分隔格式的列名。字符串值将被用引号括起来。

    SELECT * FROM SalesOrders; 
    OUTPUT TO 'c:\\test\\sales.csv' 
        FORMAT TEXT
        QUOTE '"'
        WITH COLUMN NAMES;

结果

数据即被导出到指定的 Excel 或 CSV 文件中。

下一步

无。

示例

以下示例将数据从 SQL Anywhere 示例数据库中的 Employees 表导出到名为 Employees.txt.txt 文件中。

SELECT * FROM Employees;
OUTPUT TO Employees.txt
    FORMAT TEXT;

以下示例将数据从 SQL Anywhere 示例数据库的 Employees 表导出到 SQL Anywhere 数据库中名为 mydatabase.db 的新表中

SELECT * FROM Employees;
OUTPUT USING 'driver=SQL Anywhere 12;UID=dba;PWD=sql;DBF=C:\Tobedeleted\mydatabase.db;CON=''''' 
    INTO "dba"."newcustomers" 
    CREATE TABLE ON;

 另请参见