|
|
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
Есть DTS пакет 1. В нем обяъвлена переменная 1. Есть DTS пакет 2. В нем обяъвлена переменная 2. Из DTS пакета 1 происходит запуск DTS пакета 2, при этом необходимо присвоить переменной 2 вторго пакета значение переменной 1 первого пакета. Вроде ясно, что нужен ActiveX скрипт, вопрос - какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 16:00:56 |
|
||
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
SQL 7 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 16:58:17 |
|
||
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 18:05:34 |
|
||
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
Не понял - а зачем тогда ActiveX ? В Execute Package Task для этого есть специальная закладка Outer Package Global Variable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 19:03:15 |
|
||
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
Из прогрраммы нужно назначить параметры, пусть даже так - из одного пакета запускаем другой, параметры первого должны быть назначены второму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 14:01:37 |
|
||
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
По порядку 1. Если в DTS пакет 1 через вы Execute Package Task запускаете DTS пакет 2, то там есть закладка Outer Package Global Variables, в которой можно задать переменные DTS пакет 1 , передаваемые в DTS пакет 2. 2. Для запуска DTS пакета из командной строки есть утилита dtsrun, у которой для инициализации переменных имеется специальный ключ /A. Подробности использования в BOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 15:34:20 |
|
||
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
по порядку 1 не хочу РУКАМИ задавать параметры 2 хочу использовать задачу запуска пакета, а не задачу запуска из командной строки (почему - не скажу) собственно, нужные методы для объекта данного типа (ExecutePackageTask) я нашел, есть и свойство InputGlobalVariableNames, которое собственно "returns or specifies a list of Data Transformation Services (DTS) global variable names that are to be used as parameters in a query or created in a subpackage." но вот использовать его не получается. Объект создается (в MsgBox имя получить могу :)), а при использовании свойства пишет, что данное свойство/метод не найдены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 15:58:21 |
|
||
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
Ответа на поставленный вопрос не имею , но быть может Вам пригадиться этот скрипт найденный мной в одной вумной книжке '********************************************************************** ' Visual Basic ActiveX Script '************************************************************************ Function Main() Dim oPackage, oTask, oPumpTask Dim oRS, strSQL Dim oConn,strNewName 'Get the Global recordset Set oRS = DTSGlobalVariables("rsState").Value If Not oRS.EOF AND Not oRS.BOF Then 'Change the value of the file name on the connection Set oPackage = DTSGlobalVariables.parent Set oConn = oPackage.Connections(2) strNewName = oConn.DataSource strNewName = Left(strNewName, _ (Len(strNewName) - (Len(strNewName) - InStrRev(strNewName,"\")))) strNewName = strNewName & "pubs" & oRS(0) & ".txt" oConn.DataSource = strNewName 'Set global variable with state from the recordset DTSGlobalVariables("State") = oRS(0) End If 'Clean Up Set oPumpTask = Nothing Set oTask = Nothing Set oPackage = Nothing Set oConn = Nothing Main = DTSTaskExecResult_Success End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2002, 16:13:13 |
|
||
|
задать Global Variable в запускаемом DTS
|
|||
|---|---|---|---|
|
#18+
>но вот использовать его не получается. Объект >создается (в MsgBox имя получить могу :)), а при >использовании свойства пишет, что данное >свойство/метод не найдены msgbox dtsTask.Properties("InputVariableNames").Value dtsTask.Properties("InputVariableNames").Value = "gv1;gv2" msgbox dtsTask.Properties("InputVariableNames").Value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 11:24:39 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32032310&tid=1822334]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 510ms |

| 0 / 0 |
