2013-04-30 90 views
0

我能夠通過VBA ODBC連接運行正常的DML腳本(INSERT,UPDATE & DELETE)腳本。是否可以通過VBA執行Teradata FastLoad或MultiLoad腳本?

但是可以通過VBA ODBC運行FLOAD或MLOAD腳本嗎?

我有大量的數據,我想爲FLOAD/MLOAD寫一個VBA代碼,以便非常快速地插入數據而不是正常的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; 
.... 
.... 

回答

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客戶端工具。也許這是你的問題?

相關問題