0

我能够通过 VBA ODBC 连接运行普通 DML 脚本(插入、更新和删除)脚本。

但是是否可以通过 VBA ODBC 运行 FLOAD 或 MLOAD 脚本?

我有大量数据,我想为 FLOAD / MLOAD 编写一个 VBA 代码以非常快速地插入数据,而不是使用普通的 DML 脚本。

我听说 FLOAD / MLOAD 可以从 Unix 或 Mainframe 系统执行。是否可以从 VBA 运行?如果是的话,你能帮忙提供一些样品吗?

下面是示例 Teradata FLOAD 脚本。

.LOGTABLE DB.Table_Log;
.LOGON oneview/uid,pwd;
.BEGIN IMPORT MLOAD TABLES DB.FRC_RPT_PERD SESSIONS 5;
.LAYOUT InputFile_layout;
....
....
4

1 回答 1

0

从一些简短的研究来看,MLOAD 和 FLOAD 似乎是命令行实用程序 (.EXE)

如果这是正确的,您将在 VBA 中像这样运行它:

Shell(sCmdLine, vbHide)

sCmdLine保存命令行的字符串变量在哪里

该站点建议您的命令行可能是

mload < example.txt 

http://datawarehouse.ittoolbox.com/groups/technical-functional/teradata-l/multiload-script-2193378

无论如何,首先要做的是制定你的命令行。然后你只需从 VBA 运行它。您当然需要在带有 VBA 的机器上安装所有 Teradata 客户端工具。也许这是你的问题?

于 2013-04-30T09:08:22.990 回答