none
Saber número de ficheros que hay en un contendor bucle foreach

    Pregunta

  • Buenas, actualmente tengo un contenedor de bucle foreach donde meto en una variables todos los ficheros de texto que hay en una carpeta para después llevármelos a otro servidor.

    El problema que tengo es que antes de pasar al siguiente paso, debería de haber copiado al menos un mínimo número de ficheros y si no es asi, volver a intentarlo mas adelante hasta q se cumpla esa condición.

    ¿Sabríais como hacer esto?

    Muchas gracias y un saludo

    miércoles, 04 de octubre de 2017 12:48

Respuestas

  • Hola, yo lo que suelo hacer es usar otra variable para contar en numero de iteraciones, y una vez terminado el bucle FOREACH al pasar al siguiente paso en lugar de una conexión normal de restriccion , la modifico y creo una de expresión, donde le pasa las variable donde almaceno las pasadas realizadas y si no cumple un máximo entonces no entra en este nuevo contenedor..

    Por ejemplo (@filas<10)

    Hay varias opciones de validar esa variable, se puede tener un contador en el propio SQL e ir sumando 1 o dentro de la propia variable ir aumentado con un +1 su valor...

     

    JM Claudio Dba/Consultor SQL/BI Pasiona - Spain

    • Marcado como respuesta Ricardo760 jueves, 05 de octubre de 2017 13:27
    miércoles, 04 de octubre de 2017 13:32

Todas las respuestas

  • Buenas,

    Haces eso con SQL? o utilizas alguna otra tecnologia? C#? VB?

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    miércoles, 04 de octubre de 2017 12:52
  • Hola, yo lo que suelo hacer es usar otra variable para contar en numero de iteraciones, y una vez terminado el bucle FOREACH al pasar al siguiente paso en lugar de una conexión normal de restriccion , la modifico y creo una de expresión, donde le pasa las variable donde almaceno las pasadas realizadas y si no cumple un máximo entonces no entra en este nuevo contenedor..

    Por ejemplo (@filas<10)

    Hay varias opciones de validar esa variable, se puede tener un contador en el propio SQL e ir sumando 1 o dentro de la propia variable ir aumentado con un +1 su valor...

     

    JM Claudio Dba/Consultor SQL/BI Pasiona - Spain

    • Marcado como respuesta Ricardo760 jueves, 05 de octubre de 2017 13:27
    miércoles, 04 de octubre de 2017 13:32
  • Buenas Jorge, de momento sólo utilizo lenguaje SQL y las herramientas propias de Integration Services, estoy utilizando VS Express y cada vez que quiero utilizar C# o VB se me queda pillado el VS... Tendré que cambiar de versión
    jueves, 05 de octubre de 2017 11:45