Freigeben über


ScriptObjectModel.Variables Eigenschaft

Definition

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 MaxRecordCountsind. 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.

Gilt für: