如何设置变量的属性

若要在 Integration Services 中设置用户定义的变量的属性,可以使用下列功能之一:

  • 变量窗口。

  • 属性窗口。属性窗口列出的属性用于配置**“变量”**窗口中不可用的变量:DescriptionEvaluateAsExpressionExpressionReadOnlyValueType

注意注意

Integration Services 还提供一组属性不可更新的系统变量。

使用变量窗口设置属性

使用变量窗口设置变量的属性

  1. 在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。

  2. 在解决方案资源管理器中,右键单击该包将其打开。

  3. SSIS 菜单上,单击**“变量”**。

    通过将 View.Variables 命令映射为在**“选项”对话框的“键盘”页中所选的键组合,您可以选择显示“变量”**窗口。

  4. 在**“变量”窗口中,单击“显示所有变量”**。

  5. 还可以单击**“选择变量列”,然后在“选择变量列”**对话框中,选择或清除列选项。

  6. 选择列表中的变量,然后更新**“数据类型”“值”“命名空间”以及“引发更改事件”**列中的值。

    注意注意

    “值”列中的值必须与“数据类型”列中所指定的数据类型兼容。

  7. 若要保存已更新的包,请在**“文件”菜单上单击“保存选定项”**。

使用属性窗口设置属性

使用属性窗口设置用户定义变量的属性时:

  • 变量的值可由 ValueExpression 属性来设置。默认情况下,EvaluateAsExpression 属性设置为 False,变量的值由 Value 属性来设置。若要使用表达式来设置值,必须首先将 EvaluateAsExpression 设置为 True,然后在 Expression 属性中提供一个表达式。Value 属性自动设置为该表达式的计算结果。

  • ValueType 属性包含 Value 属性中的值的数据类型。当通过表达式设置 Value 时,ValueType 将自动更新为与该表达式的计算结果兼容的数据类型。例如,如果 Value 包含 0,ValueType 属性包含 Int32 ,并且将 Expression 设置为 GETDATE(),那么 Value 将包含当前的日期和时间并且 ValueType 将被设置为 DateTime。

  • 通过变量的“属性”窗口可以访问**“表达式生成器”**对话框。使用该工具可以生成、验证和计算表达式。有关详细信息,请参阅表达式生成器Integration Services 表达式参考

使用属性窗口设置变量的属性

  1. 在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。

  2. 在解决方案资源管理器中,右键单击该包将其打开。

  3. 在**“视图”菜单上,单击“属性窗口”**。

  4. 在 SSIS 设计器中,单击**“包资源管理器”**选项卡,并展开“包”节点。

  5. 若要修改包范围内的变量,请展开“变量”节点,如果看不到该节点,请展开“事件处理程序”或“可执行文件”节点,直到找到包含要修改的变量的“变量”节点。

  6. 单击要修改其属性的变量。

  7. 在“属性”窗口中,更新读/写变量属性。对于用户定义的变量而言,某些属性为可读/只读。

    下表列出了可更新的变量。

    读/写属性

    Update 操作

    Description

    修改说明。

    EvaluateAsExpression

    设置为“True”,以使用 Value 属性中的表达式的计算结果。

    Expression

    单击“(…)”打开“表达式生成器”对话框,并使用此图形工具生成表达式,或键入一个表达式。

    Name

    对于用户定义的变量,请修改变量名。

    Namespace

    对于用户定义的变量,请修改命名空间。

    RaiseChangedEvent

    设置为 True,以在变量更改值时引发事件。

    ReadOnly

    对于用户定义的变量,请设置为“True”以使变量可读/写。

    Value

    对于用户定义的变量,请指定值。该值必须与 ValueType 属性中的值类型兼容。

    ValueType

    对于用户定义的变量,请指定变量值的数据类型。

    重要说明重要提示

    Name 和 Namespace 属性的值必须以 Unicode 标准 2.0 定义的字母字符或下划线 (_) 开头。后续字符可以是在 Unicode 标准 2.0 中定义的字母或数字,或是下划线 (_)。

  8. 若要保存已更新的包,请在**“文件”菜单上单击“保存选定项”**。