sql >> Base de Datos >  >> RDS >> Sqlserver

¿Recuento SSIS de variable de objeto?

¿Cómo está poblando esta variable de objeto? Dependiendo de cómo rellene la variable, se pueden enumerar formas más elegantes de obtener el recuento. Sin embargo, aquí hay una solución rápida y sucia para ti:

  1. Cree una nueva variable de tipo entero e inicialice la variable a 0
  2. Utilice una tarea de bucle foreach para iterar sobre su objeto (abra el editor de bucles foreach, vaya a Collections y cambie el enumerador a Foreach ADO Enumerator y la variable de origen del objeto ADO a su variable de objeto.
  3. Cree una Execute SQL Task
  4. En la pestaña general, establezca ResultSet en Fila única y su instrucción sql en SELECT (@Count + 1)
  5. En la pestaña Asignación de parámetros, agregue su nueva variable entera y cambie el Parameter Name atributo a @Count
  6. En la pestaña Conjunto de resultados, agregue una nueva entrada con el nombre:0 y el nombre de la variable:su variable entera recién creada.

Una vez que se complete el bucle, tendrá el recuento del objeto.

NOTA:Si ya está iterando a través de estos archivos (que supongo que es así, ya que está utilizando SSIS para completar una variable de objeto con nombres de archivo), solo necesita realizar los pasos 1, 3-6.