Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
GlobalVariables("VarName").Value. DTS и TSQL. И как это все заставить работать ?
|
|||
|---|---|---|---|
|
#18+
Есть DTS пакет, который имеет несколько глобальных переменных, в зависимости от которых он изменяет свойства другого пакета и запускает его на исполнение. При тестировании переменные инициализировались в ActiveX Script Task, все работает. Но глобальным переменным нужно передавать значение до выполнения пакета. Как установить значение глобальных переменных до выполнения пакета ? Подскажите хороший способ. Я решил запускать и устанавливать значения переменных с помощью TSQL. Вот как делаю. code: exec @hr = sp_OACreate 'DTS.Package', @oPKG OUT if @hr <> 0 return -1 exec @hr = sp_OAMethod @oPKG,'LoadFromStorageFile ("c:\package.dts","")' if @hr <> 0 return -1 exec @hr = sp_OASetProperty @oPKG, 'GlobalVariables("SetFlag").Value',@SetFlag if @hr <> 0 return -1 exec @hr = sp_OAMethod @oPKG, 'Execute' if @hr <> 0 return -1 И вот в чем проблема. Пакет открываеться и запускаеться но значение глобальной переменной не устанавливаеться , почему ? все делаю как в BOL. Если переменным установить значение в пакете то все нормально. Как присвоить значение глобальной переменной ? SQl Server 7.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2002, 07:49 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32022138&tid=1824046]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 412ms |

| 0 / 0 |
