2011-08-29 12 views

Respuesta

8

Dado que desea que su paquete cree una tabla y luego la rellene, puede crear una con la tarea Execute SQL. Solo dele la secuencia de comandos para crear su tabla.

Si usted no tiene la opción de usar una tarea Execute SQL o Script, a continuación, se puede utilizar un componente Script, pero ya que se ejecuta para cada fila, tendrá que ser creativo para que se ejecute sólo una vez.

Además, cuando ejecuta este paquete, SSIS va a la cuna sobre la tabla que no se encuentra durante la Validación.

Para contrarrestar eso, en las propiedades del paquete, en el flujo de datos que llenan la mesa, ajuste Delay Validation propiedad a True

+0

Ver comentario en la respuesta de HLGEM. – divided

+3

¡La propiedad de Validación de retraso funcionó, gracias! – divided

6

¿Por qué no crea la tabla en el paso anterior al flujo de datos en una tarea SQL de ejecución?

+0

Tengo que importar datos desde un archivo plano de ancho fijo y seguí recibiendo errores con la mayor Insertar tarea, así que pensé que esto sería mucho más fácil. – divided

+1

Si el archivo siempre tendrá la misma estructura, entonces simplemente cree la tabla en un script separado que ejecute una vez. Entonces la mesa está allí cuando haces la inserción. Siempre crearé objetos necesarios fuera del paquete SSIS si quiero volver a usarlos. – HLGEM

+0

Pero por alguna razón, no puedo insertar de forma masiva en la tabla porque no le gusta el diseño. – divided

Cuestiones relacionadas