IMPORT SAP 命令
通过使用 Direct Link 从 SAP 系统导入数据来创建 Analytics 表。
说明
IMPORT SAP 命令仅当在您的本地计算机和您组织的 SAP 系统上安装并配置 Direct Link 后才会被支持。
语法
IMPORT SAP PASSWORD 数字 TO 表名称 SAP SOURCE "SAP AGENT" 导入明细
参数
| 名称 | 描述 |
|---|---|
| PASSWORD 数字 |
要使用的密码定义。 您不使用 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>采购单证标头</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>采购单证条目</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 (或)与(或) 1 (与) 或 (与) |