Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выполнение в ActiveX Script Task других тасков в произвольном порядке  [new]
NikoA
Guest
Можно ли выполнять конкретные таски DTS в ActiveX скрипте ?
Или же только выпрлнение другого пакета возможно?
9 янв 05, 03:21    [1231805]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение в ActiveX Script Task других тасков в произвольном порядке  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
Не совсем понял что нать... но вот... FAQ 1, 2;
sqldts.com
И есно, Вы можете используя объектную модель DTS мучить ваши пакеты как угодно...
10 янв 05, 01:00    [1232390]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение в ActiveX Script Task других тасков в произвольном порядке  [new]
NikoA
Guest
Не совсем то что я хотел.

Задачча следующая:
Обрабатываю последовательно текстовые файлы и привожу их в понятный для INSERT BULK формат
затем хочу выполнить следующий код:

Set oDTS = DTSGlobalVariables.Parent
Set oTask = oDTS.Tasks("DTSTask_DTSExecuteSQLTask_2").CustomTask
oTask.SQLStatement = "BULK INSERT " & NameTable&" FROM '" & PathFolder & "TempTable.txt' with (CODEPAGE = '1251',DATAFILETYPE = 'char',FIELDTERMINATOR = '|')"

Теперь вопрос: как мне выполнить oDTS.Tasks("DTSTask_DTSExecuteSQLTask_2")

сколько раз его выполнять - это зависит от кол-ва таблиц
через ADO кстати BULK INSERT работает медленней
имеено поэтому хочу эту проблему решить таким образом
10 янв 05, 18:29    [1233726]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение в ActiveX Script Task других тасков в произвольном порядке  [new]
Glory
Member

Откуда:
Сообщений: 104760
Теперь вопрос: как мне выполнить oDTS.Tasks("DTSTask_DTSExecuteSQLTask_2")
Ну так методом Execute

сколько раз его выполнять - это зависит от кол-ва таблиц
Ну так может проще орнаизовать уикл с амом DTS Package как было предложено в ссылках ?

через ADO кстати BULK INSERT работает медленней
имеено поэтому хочу эту проблему решить таким образом

BULK INSERT вообще-то выполняется на сервере. Причем тут ADO ?
11 янв 05, 10:10    [1234392]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить