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 collection Variables des variables existantes, définies dans le package qui contient la tâche de 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é
Collection Variables des variables existantes, définies dans le package qui contient la tâche de script.
Exemples
L’exemple de code suivant à utiliser à l’intérieur d’une tâche de script montre comment accéder et utiliser des variables dans une tâche de script pour déterminer le chemin d’accès du flux de travail du package. L’exemple suppose que vous avez créé des variables entières nommées CustomerCount
et MaxRecordCount
ajoutées à la ReadOnlyVariables
collection dans l’Éditeur de tâche de script. Définir des valeurs pour les deux variables ; expérience avec la définition de valeurs pour CustomerCount
celles-ci sont à la fois supérieures et inférieures à la valeur de MaxRecordCount
. La variable CustomerCount
contient le nombre d'enregistrements de client à importer. Si sa valeur est supérieure à la valeur de MaxRecordCount
, la tâche de script signale une défaillance. Lorsqu’un échec se produit parce que le MaxRecordCount
threshhold a été dépassé, le chemin d’erreur du flux de travail peut implémenter tout 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 dans le Dts
code de tâche Script pour accéder aux variables disponibles via les propriétés et ReadWriteVariables les ReadOnlyVariables propriétés de la tâche.