ScriptObjectModel.Variables Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает Variables коллекцию существующих переменных, определённых в пакете, содержащем задачу Script.
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 определённых в пакете, содержащем задачу Script.
Примеры
Следующий пример кода для использования внутри задачи Script демонстрирует, как получить доступ и использовать переменные в задаче Script для определения пути рабочего процесса пакета. Пример предполагает, что вы создали целочисленные переменные с именем CustomerCount и MaxRecordCount добавили их в ReadOnlyVariables коллекцию в редакторе задач скриптов. Задайте значения для обеих переменных; Экспериментируйте с установкой значений , CustomerCount которые одновременно выше и ниже значения MaxRecordCount. Переменная содержит количество записей CustomerCount клиента, которые нужно импортировать. Если её значение превышает MaxRecordCountзначение , задача Script сообщает о неудаче. Если сбой происходит из-за превышения трешхолда 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 объекта в коде задачи Script для доступа к переменным, доступным через ReadOnlyVariables свойства и ReadWriteVariables задачи.