Paso 2: Crear un archivo dañado
Para demostrar los errores de configuración y el control de los errores de transformación, debe crear un archivo plano de ejemplo que, cuando se procese, genere un error en un componente.
En esta tarea, creará una copia de un archivo plano de ejemplo existente. Luego abrirá el archivo en el Bloc de notas y modificará la columna CurrencyID para garantizar que no pueda producir una coincidencia durante la búsqueda de transformaciones. Cuando se procese el archivo nuevo, el error de búsqueda hará que se produzca un error en la transformación Lookup Currency Key y, por consiguiente, el resto del paquete generará un error. Una vez que haya creado el archivo de ejemplo dañado, ejecutará el paquete para ver su error.
Para crear un archivo plano de ejemplo dañado
En el Bloc de notas o en cualquier otro editor de texto, abra el archivo Currency_VEB.txt.
Los datos de ejemplo se incluyen con los paquetes de lecciones de SSIS. Para descargar los datos de ejemplo y los paquetes de lecciones, haga lo siguiente.
Navegue a los ejemplos del producto Integration Services.
Haga clic en la pestaña DOWNLOADS.
Haga clic en el archivo SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip.
Utilice la función de búsqueda y sustitución del editor de texto para buscar todas las instancias de VEB y sustituirlas por BAD.
Guarde el archivo en la misma carpeta que los otros archivos de datos de ejemplo con el nombre Currency_BAD.txt.
Importante Asegúrese de que Currency_BAD.txt se haya guardado en la misma carpeta que los demás archivos de datos de ejemplo.
Cierre el editor de texto.
Para comprobar que se producirá un error durante la ejecución
En el menú Depurar, haga clic en Iniciar depuración.
En la tercera iteración del flujo de datos, la transformación Lookup Currency Key intenta procesar el archivo Currency_BAD.txt y la transformación generará un error. El error de la transformación hará que todo el paquete genere un error.
En el menú Depurar, haga clic en Detener depuración.
En la superficie de diseño, haga clic en la pestaña Resultados de la ejecución.
Examine el registro y compruebe que se ha producido el siguiente error no controlado:
[Lookup Currency Key[27]] Error: Row yielded no match during lookup.
[!NOTA]
El número 27 es el Id. del componente. Este valor se asigna al generar el flujo de datos, y es posible que el valor del paquete sea diferente.