是否可以通过VBA执行Teradata FastLoad或MultiLoad脚本?



我能够运行正常的DML脚本(INSERT, UPDATE &通过VBA ODBC连接删除脚本

但是可以通过VBA ODBC运行load或load脚本吗?

我有大量的数据,我想写一个VBA代码的FLOAD/MLOAD插入数据非常快,而不是正常的DML脚本。

我听说FLOAD/MLOAD可以在Unix或大型机系统上执行。是否有可能从VBA运行?如果有,你能帮我做一些样品吗?

下面是示例Teradata FLOAD脚本。

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

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

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

Shell(sCmdLine, vbHide)

其中sCmdLine是保存命令行的字符串变量

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

mload < example.txt 

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

无论如何,要做的第一件事是计算出命令行。然后从VBA中运行。当然,您需要在带有VBA的机器上安装所有Teradata客户端工具。也许这就是你的问题?

最新更新