Compartir a través de


catalog.create_environment_variable (base de datos de SSISDB)

Cree una variable de entorno en el catálogo de Integration Services.

Sintaxis

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

Argumentos

  • [ @folder\_name = ] folder_name
    Nombre de la carpeta que contiene el entorno. El parámetro folder_name es de tipo nvarchar(128).

  • [ @environment\_name = ] environment_name
    Nombre del entorno. El parámetro environment_name es de tipo nvarchar(128).

  • [ @variable\_name = ] variable_name
    Nombre de la variable de entorno. El parámetro variable_name es de tipo nvarchar(128).

  • [ @data\_type = ] data_type
    Tipo de datos de la variable. Los tipos de datos de la variable de entorno admitidos son Boolean, Byte, DateTime, Double, Int16, Int32, Int64, Single, String, UInt32 y UInt64. Los tipos de datos de la variable de entorno no admitidos son Char, DBNull, Object y Sbyte. El tipo de datos del parámetro data_type es nvarchar(128).

  • [ @sensitive = ] sensitive
    Indica si la variable contiene un valor confidencial o no. Use un valor de 1 para indicar que el valor de la variable de entorno es confidencial o un valor de 0 para indicar que no lo es. Un valor confidencial se cifra cuando se almacena. Un valor que no es confidencial se almacena en texto simple. Sensitive es bit.

  • [ @value = ] value
    Valor de la variable de entorno. El parámetro value es de tipo sql_variant.

  • [ @description = ] description
    Descripción de la variable de entorno. El parámetro value es de tipo nvarchar(1024).

Valor del código de retorno

0 (correcto)

Conjuntos de resultados

Ninguno

Permisos

Este procedimiento almacenado requiere uno de los siguientes permisos:

  • Permisos READ y MODIFY en el entorno

  • Pertenencia al rol de base de datos ssis_admin

  • Pertenencia al rol de servidor sysadmin

Errores y advertencias

En la lista siguiente se describen algunas condiciones que pueden producir un error o una advertencia:

  • El nombre de la carpeta, del entorno o de la variable de entorno no es válido

  • El nombre de la variable ya existe en el entorno

  • El usuario no tiene los permisos apropiados

Comentarios

Se puede usar una variable de entorno para asignar eficazmente un valor a un parámetro de proyecto o parámetro de paquete para su uso en la ejecución de un paquete. Las variables de entorno permiten organizar los valores de parámetro. Los nombres de variable deben ser únicos dentro de un entorno.

El procedimiento almacenado valida el tipo de datos de la variable para garantizar que es compatible con el catálogo de Integration Services.

SugerenciaSugerencia

Considere la posibilidad de usar el tipo de datos Int16 en Integration Services en lugar del tipo de datos Sbyte, que no es compatible.

El valor que se pasa a este de procedimiento almacenado con el parámetro value se convierte de tipo de datos Integration Services en un tipo de datos SQL Server como se indica en la siguiente tabla:

Tipo de datos de Integration Services

Tipo de datos de SQL Server

Boolean

bit

Byte

binary, varbinary

DateTime

datetime, datetime2, datetimeoffset, smalldatetime

Double

Numérico exacto: decimal, numeric; Numérico aproximado: float, real

Int16

smallint

Int32

int

Int64

bigint

Single

Numérico exacto: decimal, numeric; Numérico aproximado: float, real

String

varchar, nvarchar, char

UInt32

int (es la asignación disponible más próxima a Uint32).

UInt64

bigint (es la asignación disponible más próxima a Uint64).