设置用户定义变量的属性
若要在 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) 表达式。
使用**“变量”**窗口可以为用户定义的变量设置表达式:
若要使用表达式设置变量值,首先确认变量数据类型与表达式的计算结果相符,然后在**“变量”窗口的“表达式”**列中提供一个表达式。 **“属性”**窗口中的 EvaluateAsExpression 属性自动设置为 True。
如果您将表达式分配给变量,则变量旁边将显示一个特殊的图表标记。 设置了表达式的连接管理器和任务旁边也会显示此特殊的图标标记。
通过变量的**“变量”窗口可以访问“表达式生成器”**对话框。 使用该工具可以生成、验证和计算表达式。 有关详细信息,请参阅表达式生成器和 Integration Services (SSIS) 表达式。
在**“变量”和“属性”**窗口中,如果您将表达式分配给变量,并且 EvaluateAsExpression 设置为 True,则无法更改变量数据类型。
设置 Namespace 和 Name 属性
Name 和 Namespace 属性的值必须以 Unicode 标准 2.0 定义的字母字符或下划线 (_) 开头。 后续字符可以是在 Unicode 标准 2.0 中定义的字母或数字,或是下划线 (_)。
使用变量窗口设置属性
使用变量窗口设置变量的属性
在 SQL Server Data Tools (SSDT) 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,右键单击该包将其打开。
在 SSIS 菜单上,单击**“变量”**。
您可以通过将 View.Variables 命令映射到在**“选项”对话框的“键盘”页中选择的组合键来显示“变量”**窗口。
此外,也可以在**“变量”窗口中,单击“网格选项”,然后选择要显示在“变量”**窗口中的列,并选择要应用于变量列表的筛选器。
选择列表中的变量,然后更新**“名称”、“数据类型”、“值”、“命名空间”、“引发更改事件”、“说明”和“表达式”**列中的值。
在列表中选择变量,然后单击**“移动变量”**以更改变量作用域。
若要保存已更新的包,请在**“文件”菜单上单击“保存选定项”**。
使用属性窗口设置属性
使用属性窗口设置变量的属性
在 SQL Server Data Tools (SSDT) 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,右键单击该包将其打开。
在**“视图”菜单上,单击“属性窗口”**。
在 SSIS 设计器中,单击**“包资源管理器”**选项卡,并展开“包”节点。
若要修改包范围内的变量,请展开“变量”节点,如果看不到该节点,请展开“事件处理程序”或“可执行文件”节点,直到找到包含要修改的变量的“变量”节点。
单击要修改其属性的变量。
在**“属性”**窗口中,更新读/写变量属性。 对于用户定义的变量而言,某些属性为可读/只读。
有关这些属性的详细信息,请参阅 Integration Services (SSIS) 变量。
若要保存已更新的包,请在**“文件”菜单上单击“保存选定项”**。