IMPORT SAP 命令

通过使用 Analytics 从 SAP 系统导入数据来创建 Direct Link 表。

说明

IMPORT SAP 命令仅当在您的本地计算机和您组织的 SAP 系统上安装并配置 Direct Link 后才会被支持。

语法

IMPORT SAP PASSWORD num TO table_name SAP SOURCE "SAP AGENT" import_details

参数

名称 描述
PASSWORD num

要使用的密码定义。

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

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

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

说明

密码被用来访问 SAP 系统。

TO 表名

数据要导入到的 Analytics 表的名称。

说明

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

SAP SOURCE "SAP AGENT"

为导入 SAP 数据所必须。“SAP AGENT” 是唯一可用选项。

导入详细信息

该查询的详细信息。必须使用 <q></q> 标记将其引起来,并使用 Direct Link 查询标签中列出的标记来定义该查询。

该参数的物理大小最大可为 16 KB。

示例

执行多表查询

以下示例使用 IMPORT SAP 命令执行多表查询。

标记具有正确的顺序和嵌套关系是创建有效查询字符串的必要条件。该示例中的标记被正确地排序和嵌套。请使用该示例来确定 IMPORT SAP 查询标记所必须的顺序和嵌套。

说明

为了提高可读性,该示例使用了多行格式。在您的脚本中输入命令和查询字符串时,不得输入任何换行符。

提示

IMPORT SAP 查询字符串的语法通常比较复杂。向您的脚本添加带有查询字符串的 IMPORT SAP 命令的最佳方法是:从 Analytics 中的日志选项卡复制一个现有的 IMPORT SAP 命令,然后根据需要编辑查询标记。

IMPORT SAP PASSWORD 1 TO Purchasing_doc SAP SOURCE "SAP AGENT"
<q version="6.0">
  <s>0</s>
  <d>IDES</d>
  <u>mzunini</u>
  <c>800</c>
  <lg>en</lg>
  <cf>C:\ACL Data\Purchasing_doc.fil</cf>
  <sf>E:\Data\DL_JSMITH111107.DAT</sf>
  <jcount>11110701</jcount>
  <jname>DL_JSMITH111107.DAT</jname>
  <dl>75</dl>
  <m>2</m>
  <dt>20140321</dt>
  <tm>033000</tm>
  <r>500</r>
  <ar>0</ar>
  <e>500</e>
  <ts>
    <t>
      <n>EKKO</n>
      <a>T00001</a>
      <td>Purchasing Document Header</td>
      <fs>
        <f>EBELN</f>
        <f>BUKRS</f>
        <f>BSTYP</f>
        <f>BSART</f>
        <f>STATU</f>
        <f>WKURS</f>
      </fs>
      <wc>
        <w>
           <f>BUKRS</f>
           <o>0</o>
           <l>1000</l>
           <h></h>
        </w>
      </wc>
    </t>
    <t>
      <n>EKPO</n>
      <a>T00002</a>
      <td>Purchasing Document Item</td>
      <fs>
        <f>EBELP</f>
        <f>WERKS</f>
        <f>MENGE</f>
        <f>BRTWR</f>
      </fs>
      <wc></wc>
    </t>
  </ts>
  <js>
    <jc>
      <pt>
        <pa>T00001</pa>
        <pf>EBELN</pf>
      </pt>
      <ct>
        <ca>T00002</ca>
        <cf>EBELN</cf>
      </ct>
    </jc>
  </js>
</q>

备注

Direct Link 查询标签中的表列出了可以包括在导入详细信息参数中的标记。必须列使用以下值指明标记何时必须存在:

  • Y必填项
  • N可选
  • M仅对多表查询是必需的
  • B必需,但不应传递值
  • W在使用过滤器时可选
  • S在指定调度模式时是必需的

Direct Link 查询标签

名称

标签

必填项

描述

表别名

<a>

M

在查询中唯一地标识表的别名。这使得同一个表可以被使用多次。

最大长度为 6 个字符。

所有行

<ar>

Y

指明所有匹配行应作为查询结果集的一部分返回。

有效值是:

1覆盖在 <r> 标记(最大行数)中指定的记录数

0返回在 <r> 标记(最大行数)中指定的记录数

该标记始终出现在 <r></r> 标记之后。

客户

<c>

N

SAP 系统中的客户端。

子表别名

<ca>

M

子表的别名。

子表域

<cf>

M

联接条件所基于的子表中的域。

客户端文件名

<cf>

Y

确定用来存储查询结果的客户端系统上的目标文件。

子表

<ct>

M

联接条件中的子表。

目的地

<d>

N

在 SAP RFC 库文件 (sapnwrfc.ini) 中标识用于定位 SAP 系统的目标。

数据长度

<dl>

B

每行的字符数量,包括指示记录结尾的回车符和换行符(CR+LF 或十六进制字符 0D+0A)。

日期 <dt> S

在使用调度模式时是必须的。指定运行 SAP 作业的时间。

必须被格式化为 YYYYMMDD。例如,必须将 2014 年 12 月 31 日指定为 20141231。

预期行数

<e>

B

查询将要返回的预期行数。

域名称

<f>

Y

原始域名称。

过滤器字段

<f>

W

过滤器应用于的原始域名称。

域

<fs>

Y

表中将作为查询结果的一部分返回的域列表。

高值

<h>

W

使用 Between 操作符时包含高值。使用任何其他操作符时省略。

联接条件

<jc>

M

联接条件。

作业计数

<jcount>

B

由 SAP 内部用于确定背景模式查询。

作业名称

<jname>

B

由 SAP 内部用于确定背景模式查询。

联接关系

<js>

Y

查询中关联表的联接条件列表。

联接开关 <jw> N

联接开关枚举类型的等效数值。

有效值是:

0内部联接

1左外部联接

低值

<l>

W

包含使用 Between 操作符时的最低值或使用任何其他操作符时的值。

语言

<lg>

Y

用于确定 SAP 数据库中字段区域设置的语言标识符。

模式

<m>

Y

提交模式枚举类型的等效数值。

有效值是:

0立即提取

1背景

2已预定

表名称

<n>

Y

原始表名。

运营商

<o>

W

运算符枚举类型的等效数值。

有效值是:

0等于 (=)

1不等于 (<>)

2小于 (<)

3小于或等于 (<=)

4大于 (>)

5大于或等于 (>=)

6介于

7包含

父表别名

<pa>

M

父表的别名。

父表域

<pf>

M

联接条件所基于的父表中的域。

父表

<pt>

M

联接条件中的父表。

查询

<q>

Y

封闭查询。

最大行数

<r>

Y

查询将要返回的最大行数。

选定

<s>

Y

如果 <s> 标记出现在 <f> 标记下方,则指示该字段是否作为查询结果集的一部分返回。

系统

<s>

Y

如果 <s> 标记出现在 <q> 标记下方,它确定该查询要应用到的系统类型(目前仅支持 SAP)。

服务器文件名

<sf>

B

确定服务器上用于容纳背景模式查询结果的文件。

服务器组名称 <sg> N 服务器组的名称。最多 20 个字符。
服务器名称 <sn> N 服务器的名称。最多 20 个字符。

表

<t>

Y

表。

表格说明

<td>

Y

来自 SAP 数据词典的表描述。它应当始终位于 <a> 标记之下。

时间 <tm> S

在使用调度模式时是必须的。指定运行 SAP 作业的时间。

必须被格式化为 hhmmss。例如,必须将下午 2:30 指定为 143000。

表

<ts>

Y

查询将从其提取数据的表的列表。

表类型 <tt> Y

SAP 表的类型。

有效值是:

0聚类化

1透明

2池化

3视图

用户名

<u>

N

用户的登录名。

过滤器

<w>

W

被应用于表数据的过滤器。

过滤器

<wc>

W

应用于表中所含数据的过滤器的列表。

过滤器开关 <ws> N

过滤器开关枚举类型的等效数值。

有效值是:

0(Or) 和 (Or)

1(And) 或 (And)