如何设置变量的属性
若要在 Integration Services 中设置用户定义的变量的属性,可以使用下列功能之一:
变量窗口。
属性窗口。属性窗口列出的属性用于配置**“变量”**窗口中不可用的变量:Description、EvaluateAsExpression、Expression、ReadOnly 和 ValueType。
注意 |
---|
Integration Services 还提供一组属性不可更新的系统变量。 |
使用变量窗口设置属性
使用变量窗口设置变量的属性
在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,右键单击该包将其打开。
在 SSIS 菜单上,单击**“变量”**。
通过将 View.Variables 命令映射为在**“选项”对话框的“键盘”页中所选的键组合,您可以选择显示“变量”**窗口。
在**“变量”窗口中,单击“显示所有变量”**。
还可以单击**“选择变量列”,然后在“选择变量列”**对话框中,选择或清除列选项。
选择列表中的变量,然后更新**“数据类型”、“值”、“命名空间”以及“引发更改事件”**列中的值。
注意 “值”列中的值必须与“数据类型”列中所指定的数据类型兼容。
若要保存已更新的包,请在**“文件”菜单上单击“保存选定项”**。
使用属性窗口设置属性
使用属性窗口设置用户定义变量的属性时:
变量的值可由 Value 或 Expression 属性来设置。默认情况下,EvaluateAsExpression 属性设置为 False,变量的值由 Value 属性来设置。若要使用表达式来设置值,必须首先将 EvaluateAsExpression 设置为 True,然后在 Expression 属性中提供一个表达式。Value 属性自动设置为该表达式的计算结果。
ValueType 属性包含 Value 属性中的值的数据类型。当通过表达式设置 Value 时,ValueType 将自动更新为与该表达式的计算结果兼容的数据类型。例如,如果 Value 包含 0,ValueType 属性包含 Int32 ,并且将 Expression 设置为 GETDATE(),那么 Value 将包含当前的日期和时间并且 ValueType 将被设置为 DateTime。
通过变量的“属性”窗口可以访问**“表达式生成器”**对话框。使用该工具可以生成、验证和计算表达式。有关详细信息,请参阅表达式生成器和 Integration Services 表达式参考。
使用属性窗口设置变量的属性
在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,右键单击该包将其打开。
在**“视图”菜单上,单击“属性窗口”**。
在 SSIS 设计器中,单击**“包资源管理器”**选项卡,并展开“包”节点。
若要修改包范围内的变量,请展开“变量”节点,如果看不到该节点,请展开“事件处理程序”或“可执行文件”节点,直到找到包含要修改的变量的“变量”节点。
单击要修改其属性的变量。
在“属性”窗口中,更新读/写变量属性。对于用户定义的变量而言,某些属性为可读/只读。
下表列出了可更新的变量。
读/写属性
Update 操作
Description
修改说明。
EvaluateAsExpression
设置为“True”,以使用 Value 属性中的表达式的计算结果。
Expression
单击“(…)”打开“表达式生成器”对话框,并使用此图形工具生成表达式,或键入一个表达式。
Name
对于用户定义的变量,请修改变量名。
Namespace
对于用户定义的变量,请修改命名空间。
RaiseChangedEvent
设置为 True,以在变量更改值时引发事件。
ReadOnly
对于用户定义的变量,请设置为“True”以使变量可读/写。
Value
对于用户定义的变量,请指定值。该值必须与 ValueType 属性中的值类型兼容。
ValueType
对于用户定义的变量,请指定变量值的数据类型。
重要提示 Name 和 Namespace 属性的值必须以 Unicode 标准 2.0 定义的字母字符或下划线 (_) 开头。后续字符可以是在 Unicode 标准 2.0 中定义的字母或数字,或是下划线 (_)。
若要保存已更新的包,请在**“文件”菜单上单击“保存选定项”**。