ScriptObjectModel.Variables Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает коллекцию Variables существующих переменных, определенных в пакете, содержащем задачу «Скрипт».
public:
property Microsoft::SqlServer::Dts::Runtime::Variables ^ Variables { Microsoft::SqlServer::Dts::Runtime::Variables ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.Variables Variables { get; }
member this.Variables : Microsoft.SqlServer.Dts.Runtime.Variables
Public ReadOnly Property Variables As Variables
Значение свойства
Коллекция Variables существующих переменных, определенных в пакете, содержащем задачу «Скрипт».
Примеры
В следующем примере кода для использования внутри задачи «Скрипт» показано, как получить доступ к переменным и использовать их в задаче «Скрипт» для определения пути рабочего процесса пакета. В примере предполагается, что вы создали целые переменные с именем CustomerCount
и MaxRecordCount
добавили их в коллекцию ReadOnlyVariables
в редакторе задач «Скрипт». Задайте значения для обеих переменных; поэкспериментируйте со значениями CustomerCount
, для которых и выше, и ниже, чем значение MaxRecordCount
. Переменная CustomerCount
содержит количество записей с данными заказчиков, которые должны быть импортированы. Если это значение больше значения MaxRecordCount
, задача «Скрипт» сообщает о неудачном завершении. При сбое из-за MaxRecordCount
превышения регулирования путь ошибки рабочего процесса может реализовать любой требуемый код очистки.
Public Sub Main()
Dim customerCount As Integer
Dim maxRecordCount As Integer
If Dts.Variables.Contains("CustomerCount") = True AndAlso _
Dts.Variables.Contains("MaxRecordCount") = True Then
customerCount = _
CType(Dts.Variables("CustomerCount").Value, Integer)
maxRecordCount = _
CType(Dts.Variables("MaxRecordCount").Value, Integer)
End If
If customerCount > maxRecordCount Then
Dts.TaskResult = ScriptResults.Failure
Else
Dts.TaskResult = ScriptResults.Success
End If
End Sub
Комментарии
Variables Используйте свойство объекта в коде Dts
задачи «Скрипт» для доступа к переменным, доступным через ReadOnlyVariables свойства задачи.ReadWriteVariables