我可以通过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;
....
....
答案 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客户端工具。也许那是你的问题?