Pregunta

Soy un novato en el uso de SSIS para la importación de datos - Tengo un par de archivos que desea importar en mi esquema de la base, pero voy a tener que ejecutar esto una vez cada 3 meses; los nombres de los archivos cambian en función del trimestre por ejemplo, SKU1QTR se convertirá en SKU2QTR.

¿Cómo puedo manejar que una situación como esta con SSIS? ¿Hay una manera de especificar los nombres de archivo (hay al menos 6 archivos como éste) o, mejor aún, sólo tiene que especificar la parte numérica ya que el resto del archivo se mantiene siempre la misma?

¿Fue útil?

Solución

Crea una tarea de secuencia de comandos y hacer algo como esto, donde FlatFileCSV sería el nombre de su conexión

Dts.Connections("FlatFileCSV").ConnectionString = 
"E:\SomeFile" + theDate.ToString("yyyyMMdd") + ".csv"

Otros consejos

Ponga la cadena de nombre de archivo / conexión en un archivo de configuración. Si ese es realmente el único que es diferente, entonces incluso se puede ejecutar el paquete desde la línea de comandos y no será necesario abrir las ofertas en todos.

Como usted es un novato auto descrito, esto es un poco más avanzado, pero es una técnica vale la pena conocer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top