catalog.create_environment_variable(SSISDB 数据库)

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

适用于:SQL Server

在 Integration Services 目录中创建环境变量。

语法

catalog.create_environment_variable [ @folder_name = ] folder_name  
    , [ @environment_name = ] environment_name  
    , [ @variable_name = ] variable_name  
    , [ @data_type = ] data_type  
    , [ @sensitive = ] sensitive  
    , [ @value = ] value  
    , [ @description = ] description  

参数

[@folder_name =] folder_name
包含环境的文件夹的名称。 folder_namenvarchar(128)

[@environment_name =] environment_name
环境的名称。 environment_name 为 nvarchar(128) 。

[@variable_name =] variable_name
环境变量名。 variable_name 为 nvarchar(128)

[@data_type =] data_type
变量的数据类型。 支持的环境变量数据类型包括 Boolean、Byte、DateTime、Double、Int16、Int32、Int64、Single、String、UInt32 和 UInt64。 不支持的环境变量数据类型包括 Char、DBNull、Object 和 Sbyte。 data_type 参数的数据类型为 nvarchar(128)

[@sensitive =] sensitive
指示变量是否包含敏感值。 使用值 1 表示环境变量的值是敏感值,值为 0 表示该值不是敏感值。 存储敏感值时将对其加密。 不敏感的值以纯文本形式存储。Sensitive 为 bit

[@value =] value
环境变量的值。 value 为 sql_variant

[@description =] description
环境变量的说明。 value 为 nvarchar(1024)

返回代码值

0(成功)

结果集

权限

此存储过程需要下列权限之一:

  • 针对环境的 READ 和 MODIFY 权限

  • ssis_admin 数据库角色的成员资格

  • sysadmin 服务器角色的成员资格

错误和警告

下面的列表描述了一些可能引发错误或警告的情况:

  • 文件夹名称、环境名称或环境变量名无效

  • 环境中已存在此变量名

  • 用户没有相应的权限

注解

可以使用环境变量高效地将值分配给项目参数或包参数,以用于执行包。 环境变量启用参数值的排列。 变量名在环境中必须是唯一的。

此存储过程验证变量的数据类型,以确保它受 Integration Services 目录支持。

提示

请考虑在 Integration Services 中使用 Int16 数据类型,而不使用不受支持的 Sbyte 数据类型。

使用 value 参数传递给此存储过程的值将根据下表,从 Integration Services 数据类型转换为 SQL Server 数据类型:

Integration Services 数据类型 SQL Server 数据类型
布尔值 bit
Byte binaryvarbinary
DateTime datetimedatetime2datetimeoffsetsmalldatetime
双精度 精确数字:decimalnumeric;近似数字:floatreal
Int16 smallint
Int32 int
Int64 bigint
单精度 精确数字:decimalnumeric;近似数字:floatreal
字符串 varcharnvarcharchar
UInt32 intint 是与 Uint32 最接近的可用映射。)
UInt64 bigintint 是与 Uint64 最接近的可用映射。)