我能够运行正常的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客户端工具。也许这就是你的问题?