DTS
Que tal, tal vez mi pregunta no sea muy frecuente pero ver谩n tengo un DTS que recopila informaci贸n de un BD externa y para ello utilizo un ODBC, bueno el dise帽o del DTS es as铆(a falta de dibujos lo pongo en texto):
Rama1
-----------------------------------------------------------------------------------------------------------------------------------
Paso1 Paso2
___________________ ______________
| Extrae la informaci贸n | | |
| de la tabla user | >> | BD SQL Server | >>>> SIGUE3
|usando la conexi贸n |Ponlo | | Si falla
|ODBC. | en... -------------------------
--------------------------------
Continuacion3
Paso3
_________________
| Ejecuta codigo SQL: |
| TRUNCATE TABLE | >>>>>>>>>>>>>> Vuelve a el Paso 1
| BD.dbo.user | Si el truncado se
------------------------------- ejecuta con exito
-----------------------------------------------------------------------------------------------------------------------------------
Hago esto con cada tabla de la que importo los datos, hago esto por que si una tabla falla por cualquier raz贸n ent贸nces se deber铆a limpiar esa tabla y volver a iniciar la descarga de datos hasta que la carga de datos en la tabla BD.dbo.user sea correcta. Pero cuando ejecuto el DTS me doy cuenta que los querys que se encargan de truncar las tablas se ejecutan primero(no es mucho problema), pero cuando va a iniciar la descarga de cualquier tabla no se ejecutan, me aparecen como no ejecutadas, y adem谩s si una tabla falla el resto que falte tambi茅n.
Esto por decirlo es una rama de todo el arbol que tengo, el cual es m谩s o menos as铆(lo pongo en orden jeraquico por la falta de dibujos):
Almacena la informaci贸n de
BD en otra Base de apoyo
Trunca todas las tablas de BD
y si se ejecute con exito
ejecuta las Ramas
Rama1 Rama7
Rama2 Rama8
Rama3 Rama9
Rama4 Rama10
Rama5 Rama11
Rama6 Rama12
Pueden decirme por que no se ejecuta correctamente, por favor?.
Rama1
-----------------------------------------------------------------------------------------------------------------------------------
Paso1 Paso2
___________________ ______________
| Extrae la informaci贸n | | |
| de la tabla user | >> | BD SQL Server | >>>> SIGUE3
|usando la conexi贸n |Ponlo | | Si falla
|ODBC. | en... -------------------------
--------------------------------
Continuacion3
Paso3
_________________
| Ejecuta codigo SQL: |
| TRUNCATE TABLE | >>>>>>>>>>>>>> Vuelve a el Paso 1
| BD.dbo.user | Si el truncado se
------------------------------- ejecuta con exito
-----------------------------------------------------------------------------------------------------------------------------------
Hago esto con cada tabla de la que importo los datos, hago esto por que si una tabla falla por cualquier raz贸n ent贸nces se deber铆a limpiar esa tabla y volver a iniciar la descarga de datos hasta que la carga de datos en la tabla BD.dbo.user sea correcta. Pero cuando ejecuto el DTS me doy cuenta que los querys que se encargan de truncar las tablas se ejecutan primero(no es mucho problema), pero cuando va a iniciar la descarga de cualquier tabla no se ejecutan, me aparecen como no ejecutadas, y adem谩s si una tabla falla el resto que falte tambi茅n.
Esto por decirlo es una rama de todo el arbol que tengo, el cual es m谩s o menos as铆(lo pongo en orden jeraquico por la falta de dibujos):
Almacena la informaci贸n de
BD en otra Base de apoyo
Trunca todas las tablas de BD
y si se ejecute con exito
ejecuta las Ramas
Rama1 Rama7
Rama2 Rama8
Rama3 Rama9
Rama4 Rama10
Rama5 Rama11
Rama6 Rama12
Pueden decirme por que no se ejecuta correctamente, por favor?.
Parece que el dibujo no salio por lo que lo pongo asi:
Paso1
Carga los datos de la tabla User de la BD externa
Paso2
Si la carga de datos en la tabla BD.dbo.user fallo sigue al paso 3
Paso3
Ejecuta el query que TRUNQUEA la tabla BD.dbo.user
Paso4
Si el TRUNQUEO de la tabla se ejecuta correctamente vuelve a ejecutar el Paso1
Con esto trato de garantizar que los datos se carguen siempre de forma correcta, pero no funciona ojala me puedan orientar.
Paso1
Carga los datos de la tabla User de la BD externa
Paso2
Si la carga de datos en la tabla BD.dbo.user fallo sigue al paso 3
Paso3
Ejecuta el query que TRUNQUEA la tabla BD.dbo.user
Paso4
Si el TRUNQUEO de la tabla se ejecuta correctamente vuelve a ejecutar el Paso1
Con esto trato de garantizar que los datos se carguen siempre de forma correcta, pero no funciona ojala me puedan orientar.