设置用户定义变量的属性

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

  • “变量”窗口。

  • 属性窗口。 “属性”窗口中列出了用于配置“变量”窗口中不可用变量的属性:Description、EvaluateAsExpression、Expression、ReadOnly、ValueType 和 IncludeInDebugDump。

注意

Integration Services 还提供了一组无法更新属性的系统变量,但 RaiseChangedEvent 属性例外。

对变量设置表达式

使用“属性”窗口对用户定义变量设置表达式时:

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

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

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

使用“变量”窗口对用户定义变量设置表达式时:

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

  • 如果为变量指定了表达式,则该变量旁边将显示一个特殊图标标记。 这个特殊的图标标记还显示在设置有表达式的连接管理器和任务旁边。

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

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

设置 Namespace 和 Name 属性

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

使用变量窗口设置属性

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

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

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

  3. SSIS 菜单上单击 “变量”

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

  4. 或者,在 “变量” 窗口中单击 “网格选项”,然后选择要出现在 “变量” 窗口中的列,并选择要应用到变量列表的筛选器。

  5. 选择列表中的变量,然后更新 、数据类型Value、、Namespace引发更改事件说明Expression列中的值Name

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

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

使用属性窗口设置属性

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

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

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

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

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

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

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

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

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

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

另请参阅

Integration Services (SSIS) 变量
在包中使用变量
添加、删除、更改包中用户定义变量的作用域