powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / GlobalVariable в DTS Package
4 сообщений из 4, страница 1 из 1
GlobalVariable в DTS Package
    #32004982
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем !

Правильно ли я понял, что значение GlobalVariable в DTS Package меняется только в процессе выполнения данного DTS Package, а после его окончания возвращается значение до запуска ?
А каким образом тогда "запомнить" последнее значение GlobalVariable для использования при следующем запуске DTS Package. Если это возможно, то не хотелось бы связываться с записью/чтением в какой-либо промежуточный файл (неважно, внешний или внутренний для SQL сервера), хотя это было первое, что пришло мне в голову. Может быть кто-нибудь посоветует что-либо по этому поводу или поделиться опытом.

PS
MS SQL2000
...
Рейтинг: 0 / 0
GlobalVariable в DTS Package
    #32005005
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Garya Привилегированный пользователь
Участник
Можно использовать переменные окружения.
...
Рейтинг: 0 / 0
GlobalVariable в DTS Package
    #32005101
BAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совсем не гарантирую, но, по-моему, после выполнения DTS-пакета в GlobalVariable остаются последние значения. При повторном запуске пакета переменные содержат как раз эти последние значения. К сожалению, свое утверждение сейчас я проверить не могу
.
...
Рейтинг: 0 / 0
GlobalVariable в DTS Package
    #32005134
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цитата из документации

Scope of Global Variables

Scope refers to the lifetime of the variable reference in memory. The scope depends on where the variables are declared or initialized. Whether a global variable is still accessible after a package has executed depends on how the global variable was created.
A global variable created during design time retains the value it had when the package finished execution, if the package is saved. For example, suppose you create the global variable, "city," and set it to the value of "Boston." During package execution, an ActiveX script changes the value of "Boston" to "Philadelphia." The next time you execute the package, the global variable will contain "Philadelphia," not "Boston." This is useful if you want to query the value of a package global variable after execution.
However, global variables created dynamically in an ActiveX script have two scopes. If they are created above the Function Main(), they are available to all functions in the script. This is the equivalent to module-level scope. If they are declared within a function, they are available only inside that function. This is equivalent to procedure-level scope.

Иными словами, если глобальную переменную объявить в закладке Global Variables св-в пакета, она сохраняет свое последнее значение. Если объявить динамически, т.е. где-нибудь в ActiveX Scripte написать DTSGlobalVariables("NewGlobalVariable").Value = 5, то нет.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / GlobalVariable в DTS Package
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]