Red de conocimiento informático - Material del sitio web - Cómo configurar variables de nombre de tabla en SSIS

Cómo configurar variables de nombre de tabla en SSIS

1. Introducción a las variables SSIS

Las variables SSIS (SQL Server Integration Services, SQL Server Integration Services) se dividen en dos tipos, una son variables del sistema y la otra son definidas por el usuario. variables. Las variables del sistema incluyen información muy útil sobre paquetes, contenedores, tareas o controladores de eventos. Por ejemplo, en tiempo de ejecución, la variable del sistema MachineName contiene el nombre de la computadora en la que se ejecuta el paquete y la variable StartTime contiene la hora en que comenzó a ejecutarse el paquete. Las variables del sistema son de sólo lectura. En SSIS, las variables de usuario son variables declaradas por los usuarios según sea necesario durante el proceso de desarrollo. Las variables de usuario se pueden utilizar en scripts, en expresiones utilizadas por restricciones de precedencia, contenedores de bucles For, transformaciones de columnas derivadas y transformaciones de división condicional, y en expresiones de propiedad que actualizan valores de propiedad.

Las variables declaradas en varios lenguajes de programación generalmente tienen alcances, y las variables SSIS no son una excepción. Según la clasificación del alcance, las variables se dividen en variables de paquete y variables de componentes. Las variables del paquete se pueden llamar en cualquier componente del paquete, y las variables del componente solo son válidas en el componente donde se declara la variable. El alcance de la variable se puede ver en la ventana de variables.

Puede ver que el alcance de la variable i es el paquete Paquete1 completo y el alcance de la variable myconfig es el componente de la tarea de flujo de datos.

2. Declaración, asignación y uso de variables de usuario SSIS

1. Declarar variables

Declarar variables es muy simple. simplemente haga clic en la pestaña Flujo de control, luego haga clic derecho en el espacio en blanco del área de desarrollo del paquete y seleccione el comando de variable, o haga clic en el botón Nueva variable para crear una nueva variable, ingrese el nombre, seleccione el tipo de datos y asigne el valor inicial.

Si desea declarar una variable utilizada por un componente de tarea de flujo de datos, simplemente haga doble clic en el componente de tarea de flujo de datos, haga clic derecho en el espacio en blanco de la pestaña de control de flujo, seleccione el nombre de la variable y crear una nueva variable en la ventana de variables comando para crear una nueva variable en la ventana de variables En este momento, el alcance de la variable es el componente de la tarea de flujo que seleccionó.

2. Asignación

En el desarrollo real, además de asignar valores a las variables cuando se declaran, hay dos formas: una es devolver el valor ejecutando SQL. Componente de tarea. Hay dos formas de asignar valores a las variables. Una es asignar valores a las variables a través de componentes de secuencia de comandos.

El método para ejecutar el componente de tarea SQL es establecer primero las propiedades de conexión de la base de datos del componente, luego ingresar la instrucción SQL para recuperar datos de la base de datos y establecer el conjunto de resultados devuelto por el componente en un fila única. Haga clic en "Nuevo" en la interfaz del conjunto de resultados, ingrese el nombre de la columna devuelta por su SQL en la columna del conjunto de resultados y seleccione la variable que desea asignar en la columna de nombre de variable

SQL en rojo cuadro en la imagen La declaración es muy simple, devuelve una sola fila y el resultado es 1. En la Figura 4, asigne una fila de la columna de resultados devuelta a la variable de usuario i.

Es relativamente sencillo utilizar componentes de script para asignar variables. Solo necesita configurar ReadOnlyvariable o ReadWriteVariable del componente de script y establecer los nombres de las variables en sus valores (varias variables están separadas). por comas). La diferencia es que el primero está en el componente de script solo puede leer, o puede leer y escribir. Luego pase el componente del script

Dts.Varables("Nombre de variable").Value=value

3. Uso de variables

Las variables se utilizan en ssis. Hay muchos lugares. El autor presenta dos aplicaciones típicas.

(1) Parámetros para ejecutar el componente de tarea SQL

Supongamos que se declara una variable de tipo fecha StartDate y el usuario necesita seleccionar datos anteriores a la fecha StartDate de una tabla. esta vez es necesario pasar StartDate como parámetro al componente de tarea SQL. Ingrese la siguiente instrucción de comando en el componente de tarea SQL de ejecución donde se ingresa SQL:

SELECT * FROM TABLE_a WHERE campo de fecha

Luego agregue una nueva asignación en la interfaz de asignación de datos de parámetros e ingrese el nombre de la variable Seleccione la variable de usuario StartDate en la columna, seleccione el tipo como DATE e ingrese el nombre del parámetro en la columna de nombre del parámetro.

De esta manera, la variable StartDate se puede pasar a la declaración SQL del componente de tarea SQL.

(2) Asignación de valores en componentes de script

Puede asignar valores a variables en componentes de script a través de Dts.Variables("i").Value = 1, o De esta manera se utilizan variables. Por ejemplo, Dts.Variables("other_variable").Value = Dts.Variables("i").Value+1. Esta declaración se puede ejecutar en el componente de secuencia de comandos. Agregue 1 a la variable i y asígnela a otra variable.