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
Zobacz także