设置用户定义变量的属性

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

  • “变量”窗口。

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

注意注意

Integration Services 还提供一组属性不可更新的系统变量,但 RaiseChangedEvent 属性除外。

对变量设置表达式

使用**“属性”**窗口可以为用户定义的变量设置表达式:

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

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

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

使用**“变量”**窗口可以为用户定义的变量设置表达式:

  • 若要使用表达式设置变量值,首先确认变量数据类型与表达式的计算结果相符,然后在**“变量”窗口的“表达式”**列中提供一个表达式。 **“属性”**窗口中的 EvaluateAsExpression 属性自动设置为 True。

  • 如果您将表达式分配给变量,则变量旁边将显示一个特殊的图表标记。 设置了表达式的连接管理器和任务旁边也会显示此特殊的图标标记。

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

在**“变量”“属性”**窗口中,如果您将表达式分配给变量,并且 EvaluateAsExpression 设置为 True,则无法更改变量数据类型。

设置 Namespace 和 Name 属性

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

使用变量窗口设置属性

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

  1. 在 SQL Server Data Tools (SSDT) 中,打开包含所需包的 Integration Services 项目。

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

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

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

  4. 此外,也可以在**“变量”窗口中,单击“网格选项”,然后选择要显示在“变量”**窗口中的列,并选择要应用于变量列表的筛选器。

  5. 选择列表中的变量,然后更新**“名称”“数据类型”“值”“命名空间”“引发更改事件”“说明”“表达式”**列中的值。

  6. 在列表中选择变量,然后单击**“移动变量”**以更改变量作用域。

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

使用属性窗口设置属性

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

  1. 在 SQL Server Data Tools (SSDT) 中,打开包含所需包的 Integration Services 项目。

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

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

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

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

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

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

    有关这些属性的详细信息,请参阅 Integration Services (SSIS) 变量

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

请参阅

任务

在包中使用变量

添加、删除、更改包中用户定义变量的作用域

概念

Integration Services (SSIS) 变量