2013-04-30 8 views
0

Я могу запускать обычные сценарии DML (INSERT, UPDATE & DELETE) через соединение VBA ODBC.Можно ли выполнять скрипты Teradata FastLoad или MultiLoad через VBA?

Но возможно ли запустить сценарии FLOAD или MLOAD через VBA ODBC?

У меня есть большой набор данных, и я хочу написать код VBA для FLOAD/MLOAD, чтобы вставить данные очень быстро, а не обычные сценарии DML.

Я слышал, что FLOAD/MLOAD может быть выполнен из систем Unix или Mainframe. Можно ли запустить из 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. Разумеется, вам понадобятся все клиентские инструменты Teradata, установленные на машине с VBA. Может, это твоя проблема?

Смежные вопросы