ScriptObjectModel.Variables Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne la Variables collection de variables existantes définies dans le package qui contient la tâche Script.
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
Valeur de propriété
La Variables collection de variables existantes définie dans le package contenant la tâche Script.
Exemples
L’exemple suivant de code à utiliser dans une tâche Script montre comment accéder et utiliser des variables dans une tâche Script pour déterminer le chemin du flux de travail du package. L’exemple suppose que vous avez créé des variables entières nommées CustomerCount et MaxRecordCount que vous les avez ajoutées à la ReadOnlyVariables collection dans l’Éditeur de tâches de script. Fixez les valeurs pour les deux variables ; Expérimentez en fixant des valeurs pour CustomerCount qui sont à la fois supérieures et inférieures à la valeur de MaxRecordCount. La CustomerCount variable contient le nombre d’enregistrements clients à importer. Si sa valeur est supérieure à celle de MaxRecordCount, la tâche Script signale l’échec. Lorsqu’une défaillance survient parce que le MaxRecordCount seuil a été dépassé, le chemin d’erreur du workflow peut implémenter n’importe quel code de nettoyage requis.
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
Remarques
Utilisez la Variables propriété de l’objet Dts dans le code de tâche Script pour accéder aux variables disponibles via les ReadOnlyVariables propriétés et ReadWriteVariables de la tâche.