¿Cómo puedo hacer un trabajo del Agente SQL Server si existe un archivo en una carpeta del servidor?

Necesito importar un archivo plano a diario. El archivo cambia su nombre todos los días. Después de que se procesa el archivo, debe moverse a otra carpeta.

Noté que puedo programar trabajos en el Agente SQL Server, y que puedo decirle que se ejecute cada hora más o menos y que puedo agregarle comandos CMD.

La solución que encontré fue ejecutar un script para verificar si el archivo existe, ya que la carpeta debe estar vacía o tener al menos un archivo.

Si el archivo existe, el script cambia el nombre del archivo a uno usado en el paquete SSIS y luego ejecuta el paquete SSIS.

Una vez hecho todo, debe cambiar el nombre del archivo nuevamente en función de la fecha de hoy y moverlo a otra carpeta.

Si el archivo no existe, no debería hacer nada y esperar una hora más o menos para volver a ejecutarse.

¿Cuál es la mejor solución para este escenario? ¿Es el guión una buena idea? ¿Quizás es posible agregar el if / else -para que el archivo exista- en el paquete SSIS? ¿O incluso hacer que el script se ejecute desde el paquete SSIS en lugar de agregarlo al Agente de servidor?

EDITAR:

Parece que era un poco ingenuo, es posible ejecutar scripts VB desde el servidor. ¿Sería esa la solución recomendada? Sí resuelve mi problema, pero me pregunto si es una buena idea.

Respuestas a la pregunta(1)

Su respuesta a la pregunta