ScriptObjectModel.Variables Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve la colección Variables de variables existentes definidas en el paquete que contiene la tarea 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 de propiedad
La colección Variables de variables existentes definidas en el paquete que contiene la tarea Script.
Ejemplos
En el siguiente ejemplo de código para su uso dentro de una tarea Script se muestra cómo obtener acceso a las variables y usarlas en una tarea Script para determinar la ruta de acceso del flujo de trabajo del paquete. En el ejemplo se supone que ha creado variables enteras denominadas CustomerCount
y MaxRecordCount
las ha agregado a la ReadOnlyVariables
colección en el Editor de la tarea Script. Establecer valores para ambas variables; experimente con la configuración de valores para CustomerCount
que sean tanto superiores como inferiores al valor de MaxRecordCount
. La variable CustomerCount
contiene el número de registros del cliente que se van a importar. Si su valor es mayor que el valor de MaxRecordCount
, la tarea Script informa del error. Cuando se produce un error porque se ha superado la MaxRecordCount
limitación, la ruta de acceso de error del flujo de trabajo puede implementar cualquier código de limpieza necesario.
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
Comentarios
Utilice la Variables propiedad del Dts
objeto en el código de la tarea Script para tener acceso a variables que están disponibles a través de las ReadOnlyVariables propiedades y ReadWriteVariables de la tarea.