ScriptObjectModel.Variables 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回在包含脚本任务的包中定义的现有变量的 Variables 集合。
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
属性值
在包含脚本任务的包中定义的现有变量的 Variables 集合。
示例
在脚本任务中使用的代码示例演示如何访问和使用脚本任务中的变量来确定包工作流的路径。 该示例假定你已创建命名CustomerCount
的整数变量,MaxRecordCount
并将其添加到ReadOnlyVariables
脚本任务编辑器中的集合。 为这两个变量设置值;试验其设置值 CustomerCount
既高又低于值 MaxRecordCount
。 CustomerCount
变量包含要导入的客户记录的数目。 如果其值大于 MaxRecordCount
的值,则脚本任务将报告失败。 如果由于超出故障而导致失败 MaxRecordCount
,工作流的错误路径可以实现任何必需的清理代码。
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
注解
Variables使用脚本任务代码中对象的属性Dts
访问可通过ReadOnlyVariables任务的属性和ReadWriteVariables属性获取的变量。