Udostępnij za pośrednictwem


Właściwość ScriptObjectModel.Variables

Zwraca Variables kolekcji istniejących zmiennych zdefiniowanych w pakiet zawierający zadanie skryptu.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Tasks.ScriptTask
Zestaw:  Microsoft.SqlServer.ScriptTask (w Microsoft.SqlServer.ScriptTask.dll)

Składnia

'Deklaracja
Public ReadOnly Property Variables As Variables
    Get
'Użycie
Dim instance As ScriptObjectModel
Dim value As Variables

value = instance.Variables
public Variables Variables { get; }
public:
property Variables^ Variables {
    Variables^ get ();
}
member Variables : Variables
function get Variables () : Variables

Wartość właściwości

Typ: Microsoft.SqlServer.Dts.Runtime.Variables
Variables Kolekcji istniejących zmiennych zdefiniowanych w pakiet zawierający zadanie skryptu.

Uwagi

Użyj Variables Właściwość Dts obiektów w kodzie zadania skryptu do zmiennych dostępu, które są dostępne za pośrednictwem ReadOnlyVariables i ReadWriteVariables Właściwości zadania.

Przykłady

Poniższy przykładowy kod do użycia wewnątrz zadania skryptu zademonstrowano dostępu i używania zmiennych w zadania skryptu do określenia ścieżka pakiet przepływu pracy.Próbki zakłada utworzono całkowitą zmiennych o nazwie CustomerCount i MaxRecordCount i dodać je do ReadOnlyVariables kolekcja w Script Editor zadania.Ustawianie wartości obu zmiennych; doświadczenia z ustawienie wartości CustomerCount , które są wyższe i niższe niż wartość MaxRecordCount.CustomerCount Zmienna zawiera liczbę rekordów klientów do zaimportowania.Jeśli jego wartość jest większa niż wartość MaxRecordCount, błąd raporty zadania skryptu.Gdy wystąpi awaria, ponieważ MaxRecordCount przekroczył wartość progowa, ścieżka błąd przepływu pracy można implementować żadnego wymagany kod oczyszczania.

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