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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 数据导入和导出 » 数据导出 » 有关使用 OUTPUT 语句导出数据的提示信息

 

将数据导出到 Excel 文件

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

前提条件

您必须对该表具有 SELECT 特权,或具有 SELECT ANY TABLE 系统特权。

如果 Excel ODBC 驱动程序是 32 位驱动程序,则必须使用 32 位版本的 Interactive SQL 来避免出现体系结构不匹配错误。

 任务
  1. 在 Interactive SQL 中,连接到 SQL Anywhere 数据库。

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

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

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

结果

数据将被导出到指定 Excel 文件。

以下示例将数据从示例数据库的 Employees 表导出到名为 demo2 的数据库中的新表中。用于连接第二个数据库的用户 ID 必须具有 CREATE TABLE、CREATE ANY TABLE 或 CREATE ANY OBJECT 系统特权。

SELECT * FROM Employees;
OUTPUT USING 'DRIVER=SQL Anywhere 16;UID=DBA;PWD=sql;DBN=demo2;CON=''''' 
    INTO "newEmployees" 
    CREATE TABLE ON;

 另请参见