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 Sammlung der vorhandenen Variablen zurück, die im Paket definiert sind, das die Skript-Aufgabe enthält.
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 Sammlung vorhandener Variablen, die im Paket definiert sind, das die Script-Aufgabe enthält.
Beispiele
Das folgende Codebeispiel für die Verwendung innerhalb einer Script-Aufgabe zeigt, wie man in einer Script-Aufgabe auf Variablen zugreift und sie verwendet, um den Pfad des Paket-Workflows zu bestimmen. Das Beispiel geht davon aus, dass Sie ganzzahlige Variablen mit dem Namen CustomerCount und MaxRecordCount erstellt und sie ReadOnlyVariables der Sammlung im Script Task Editor hinzugefügt haben. Setwerte für beide Variablen; Experimentiere mit der Einstellung von CustomerCount Werten, die sowohl höher als auch niedriger als der Wert von MaxRecordCountsind. Die Variable CustomerCount enthält die Anzahl der zu importierenden Kundendatensätze. Wenn ihr Wert größer ist als der von MaxRecordCount, meldet die Skript-Aufgabe einen Fehlschlag. Wenn ein Fehler auftritt, weil die MaxRecordCount Dreschgrenze überschritten wurde, kann der Fehlerpfad des Workflows beliebigen Reinigungscode 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 Variables Eigenschaft des Dts Objekts im Script-Taskcode, um auf Variablen zuzugreifen, die über die ReadOnlyVariables und-Eigenschaften ReadWriteVariables der Aufgabe verfügbar sind.