在 Interactive SQL 中,您可以使用 OUTPUT 语句将数据从数据库导出到 Excel 或 CSV 文件中。
前提条件
无。
上下文和注释
多个。
在 Interactive SQL 中,连接到 SQL Anywhere 数据库。
执行一条使用 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。
在 Interactive SQL 中,连接到 SQL Anywhere 数据库。
执行包含 FORMAT TEXT、QUOTE '"' 和 WITH COLUMN NAMES 子句的 OUTPUT 语句,在文件首行创建逗号分隔格式的列名。字符串值将被用引号括起来。
SELECT * FROM SalesOrders; OUTPUT TO 'c:\\test\\sales.csv' FORMAT TEXT QUOTE '"' WITH COLUMN NAMES; |
示例
以下示例将数据从 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; |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |