ScriptObjectModel.Variables Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna a coleção Variables de variáveis existentes definidas no pacote que contém a tarefa 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
Valor da propriedade
A coleção Variables de variáveis existentes definidas no pacote que contém a tarefa Script.
Exemplos
O exemplo a seguir de código para uso dentro de uma tarefa Script demonstra como acessar e usar variáveis em uma tarefa Script para determinar o caminho do fluxo de trabalho do pacote. O exemplo pressupõe que você criou variáveis inteiros nomeadas CustomerCount
e MaxRecordCount
as adicionou à ReadOnlyVariables
coleção no Editor de Tarefas de Script. Definir valores para ambas as variáveis; experimento com valores de configuração para CustomerCount
que sejam maiores e menores do que o valor de MaxRecordCount
. A variável CustomerCount
contém o número de registros de cliente a serem importados. Se seu valor for maior que o valor de MaxRecordCount
, a tarefa Script reportará uma falha. Quando ocorre uma falha porque o MaxRecordCount
threshhold foi excedido, o caminho de erro do fluxo de trabalho pode implementar qualquer código de limpeza necessário.
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
Comentários
Use a Variables propriedade do objeto no código de Dts
tarefa Script para acessar variáveis que estão disponíveis por meio das propriedades e ReadWriteVariables da ReadOnlyVariables tarefa.