IMPORT ODBC 命令

通过定义和从 ODBC 数据源导入数据来创建 Analytics 表。

ODBC 代表开放数据库连接性,这是一种访问数据库的标准方法。

语法

IMPORT ODBC SOURCE 源名称 TABLE 表名 <QUALIFIER 数据限定符> <OWNER 用户名> <USERID 用户 ID> <PASSWORD 数字> <WHERE where 子句> <TO 表名> <WIDTH 最大域长度> <MAXIMUM 最大域长度> <FIELDS  <,...n>>

参数

名称 描述
SOURCE 源名称

要连接到的 ODBC 数据源的数据源名称 (DSN)。DSN 必须已存在并且正确配置。

说明

您被限制到使用您的计算机上安装的 Windows ODBC 驱动程序的数据源。可与 ACCESSDATA 命令一起使用的 Analytics 固有数据连接器可能无法用于 IMPORT ODBC。

TABLE 表名

要从中导入数据的 ODBC 数据源中的表名称。

表名称通常指源数据中的数据库表,但也可以指 Analytics 导入为表的任何对象。例如,如果您使用 Microsoft Text Driver,则表名称是指您希望从其导入数据的文本文件。

QUALIFIER 数据限定符

可选

要用作文本限定符以便环绕和标识域值的字符。您必须将该字符指定为带引号的字符串。

请使用单引号指定双引号字符:'"'

OWNER 用户名

可选

拥有您要连接到的表的数据库用户帐户的名称。

USERID 用户id

可选

要访问该数据源的用户名。

PASSWORD 数字

可选

要使用的密码定义。

您不使用 PASSWORD 数字 提示用户提供或者指定实际密码。密码定义是指先前使用 PASSWORD 命令、SET PASSWORD 命令或 PASSWORD 分析标记提供或设置的密码。

数字是密码定义的编号。例如,如果之前已在脚本中或在调度分析脚本时提供或设置了两个密码,则 PASSWORD 2 指定使用密码 #2。

有关提供或设置密码的详细信息,请参见:

WHERE where子句

可选

一个 SQL WHERE 字句,它基于您指定的条件限制返回的记录。必须是有效的 SQL 语句,且必须以带引号的字符串形式输入:

WHERE "SALARY > 50000"。
TO 表名

可选

要创建的 Analytics 表的名称。

请将表名称指定为具有 .FIL 文件扩展名的带引号的字符串。例如,TO "Invoices.FIL"

默认情况下,表数据文件 (.FIL) 被保存到包含 Analytics 项目的文件夹。

请使用绝对或相对文件路径将该数据文件保存到另外的现有文件夹:

  • TO "C:\data\Invoices.FIL"
  • TO "data\Invoices.FIL"

说明

Analytics 表名称限制为 64 个字母数字字符,且不包括 .FIL 扩展名。该名称可以包括下划线字符 ( _ ),但不能包括其他特殊字符或任何空格。该名称不能以数字开头。

WIDTH 最大域长度

可选

Analytics 表中任何初始时作为您要从中导入的源中的字符数据的域的最大长度(单位为字符)。

您可以输入介于 1 和 254 之间的任意值。默认值为 50。超过最大字段长度的数据在被导入 Analytics 是会被截断。

MAXIMUM 最大域长度

可选

您要导入的文本域、说明域或备注域的最大长度(单位为字符)。

您可以输入介于 1 和 1100 之间的任意值。默认值为 100。超过最大字段长度的数据在被导入 Analytics 是会被截断。

FIELDS <,...n>

可选

源数据中要导入的单个域。请指定名称。

如果指定了多个域,各域之间必须使用逗号分隔。如果您省略 FIELDS,则会导入所有域。

使用引号引起域名称,让它们区分大小写。如果您使用引号,则 FIELDS 和 ODBC 数据源之间的域名称大小写必须完全匹配。如果使用引号,且域名称大小写不匹配,将不会导入该域。

说明

FIELDS 必须位于 IMPORT ODBC 参数中的最后位置。FIELDS 不是位于最后位置,则该命令会失败。

示例

从 SQL Server 导入数据

您将数据从 SQL Server 数据库导入到一个名为 Trans_Dec11 的 Analytics 表中:

IMPORT ODBC SOURCE "SQLServerAudit" TABLE "Transactions" OWNER "audit" TO "C:\ACL DATA\Trans_Dec11.FIL" WIDTH 100 MAXIMUM 200 FIELDS "CARDNUM","CREDLIM","CUSTNO","PASTDUEAMT"

备注

连接至 ODBC 数据源的较早方法

IMPORT ODBC 命令是从 Analytics 连接至 ODBC 兼容数据源的较早方法。连接至 ODBC 数据源的新方法使用数据访问窗口和 ACCESSDATA 命令。

您可以继续在 Analytics 中使用 IMPORT ODBC。但是,此连接方法现在只可在脚本中和从 Analytics 命令行使用。您不再能够在数据定义向导中访问此连接方法。

隐藏日期时间值的时间部分

使用 IMPORT ODBC 命令定义 Analytics 表时,您可以通过在该命令之前使用 SET SUPPRESSTIME ON 命令来隐藏日期时间值的时间部分。

此功能可用来改造在 Analytics 的版本 10.0之前编写的 Analytics 脚本,当时日期时间值的时间部分被自动截断。如果未将 SET SUPPRESSTIME ON 添加至这些脚本,则这些脚本不会在支持日期时间的 Analytics 版本中运行。

有关详细信息,请参见 SET 命令 中的“SET SUPPRESSTIME”部分。