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

时间:2013-04-30 07:00:32

标签: excel vba excel-vba odbc teradata

我可以通过VBA ODBC连接运行Normal DML脚本(INSERT,UPDATE& DELETE)脚本。

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

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

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

以下是Teradata FLOAD脚本示例。

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

1 个答案:

答案 0 :(得分: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客户端工具。也许那是你的问题?