ScriptObjectModel.Variables Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Variables-Auflistung vorhandener Variablen zurück, die im Paket mit dem Skripttask definiert sind.
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
Eigenschaftswert
Die Variables-Auflistung vorhandener Variablen, die im Paket mit dem Skripttask definiert sind.
Beispiele
Im folgenden Beispiel für die Verwendung in einer Skriptaufgabe wird veranschaulicht, wie Variablen in einer Skriptaufgabe verwendet werden, um den Pfad des Paketworkflows zu bestimmen. Im Beispiel wird davon ausgegangen, dass Sie ganzzahlige Variablen namens CustomerCount
erstellt und MaxRecordCount
der Auflistung im Skriptaufgaben-Editor hinzugefügt ReadOnlyVariables
haben. Legen Sie Werte für beide Variablen fest; experimentieren Sie mit Einstellungswerten, für CustomerCount
die sowohl höher als auch niedriger als der Wert MaxRecordCount
sind. Die CustomerCount
-Variable enthält die Anzahl an Kundendatensätzen, die importiert werden sollen. Falls der Wert höher als der Wert von MaxRecordCount
ist, gibt der Skripttask eine Fehlermeldung aus. Wenn ein Fehler auftritt, weil das Geworfene Geworfene überschritten wurde, kann der MaxRecordCount
Fehlerpfad des Workflows alle erforderlichen Bereinigungscodes implementieren.
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
Hinweise
Verwenden Sie die Eigenschaft des Dts
Objekts im Skriptaufgabencode, um auf Variablen zuzugreifen, die Variables über die ReadOnlyVariables und ReadWriteVariables die Eigenschaften des Vorgangs verfügbar sind.