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 的用法 » 远程数据和批量操作 » 数据导入和导出 » 数据导入 » 使用 INPUT 语句导入数据

 

使用 INPUT 语句导入数据

您可以使用 Interactive SQL 将数据从文本文件或 CSV 文件导入到数据库中。

前提条件

无。

上下文和注释

因为 INPUT 语句是 Interactive SQL 语句,所以不能在任何复合语句(例如 IF 语句)或存储过程中使用 INPUT 语句。

 ♦ 导入数据(INPUT 语句)
  1. 使用以下值(在一行中输入)创建并保存名为 new_employees.txt 的文本文件:

    101,500,'Chan','Julia',100,'300 Royal Drive',
    'Springfield','OR','USA','97015','6175553985',
    'A','017239033',55700,'1984-09-29',,'1968-05-05',
    1,1,0,'F'
  2. 打开 Interactive SQL 并连接到 SQL Anywhere 12 示例数据库。

  3. 在 [SQL 语句] 窗格中输入 INPUT 语句。

    INPUT INTO Employees
    FROM c:\new_employees.txt
    FORMAT TEXT;
    SELECT * FROM Employees;

    在本语句中,SQL Anywhere 12 示例数据库中目标表的名称为 Employees,new_employees.txt 是源文件的名称。

  4. 执行该语句。

    如果导入成功,则 [消息] 选项卡显示导入数据花费的时间。如果导入不成功,则将显示一条消息指示导入不成功的原因。

 ♦ 使用 INPUT 语句从 Excel CSV 文件中输入数据
  1. 在 Excel 中,将来自 Excel 文件的数据保存到以逗号分隔的文件(CSV 文件)中。例如,将文件命名为 c:\test\finance_comma_delimited.csv

  2. 在 Interactive SQL 中,连接到 SQL Anywhere 数据库(如 demo12 数据库)。

  3. 创建名为 imported_sales 的表并添加所需的列。当输入来自 CSV 文件的数据时,不能使用 CREATE TABLE 子句创建表。

  4. 执行 INPUT 语句,使用 SKIP 子句以跳过被 Excel 置于 CSV 文件首行的列名。

    INPUT INTO "imported_sales" FROM 'c:\\test\\finances.csv' SKIP 1

结果

将数据导入指定的数据库。

下一步

无。