Workflow que No anda en DTS?

01/10/2003 - 22:56 por marcelo | Informe spam
Estoy trabajando con DTS y tengo que importar 5 ficheros
a 5 tablas. Entonces como primer paso mediante un ActiveX
Script Task pregunto si el fichero a importar existe, y
en el caso que así sea importo dicho fichero en una
tabla, pongo Main = DTSTaskExecResult_Success y sigo el
Workflow -flecha verde- para importar del fichero a la
tabla. En el caso que NO exista el fichero genero un
error en el Script, pongo Main =
DTSTaskExecResult_Failure y sigo el Workflow -flecha
roja- para ir a preguntar si existe el segundo de los
Ficheros, así hasta importar los 5.

El problema es que si uno existe, por ej. el primero y me
hace toda la importación, luego NO me hace caso cuando le
pongo que si termina bien la importación del primero que
pase a ver si existe el segundo fichero. (EL DTS se para
ahí)
Es decir se para al terminar de importar el primer
fichero a la tabla correctamente sin tener en cuenta que
hay una flecha verde cuando termina la importación (en la
conexión de destino) hacia el SEGUNDO SCRIPT que hace el
mismo ciclo pero para el segundo fichero.

Puede ser que no se pueda poner una flecha roja y una
verde también a un mismo objeto? (es que me la deja
poner).
Por qué no va al segundo script si yo le vinculo la
flecha verde si termina correctamente la importación?

Otro dato: si el primero fichero NO existe, en ese caso
hay una flecha roja para preguntar si existe el segundo
fichero en el SEGUNDO SCRIPT. Esto funciona bien (es
decir va hacia el SEGUNDO SCRIPT y pregunta si existe el
segundo fichero) siempre y cuando no le ponga una flecha
verde en la conexión destino de la primera importación
hacia el SEGUNDO SCRIPT, en cuyo caso pregunta si existe
el primer fichero y se termina el DTS.
 

Leer las respuestas

#1 Carlos Sacristan
02/10/2003 - 08:31 | Informe spam
Pon aquí el código que utilizas para comprobar la existencia del
fichero, seguro que de ese modo te podremos ayudar mejor. Lo que comentas es
un funcionamiento muy extraño, por lo que me inclino más a un error en la
implementación de tu código que del propio DTS.



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"marcelo" escribió en el mensaje
news:0ef501c3885e$8e3de430$
Estoy trabajando con DTS y tengo que importar 5 ficheros
a 5 tablas. Entonces como primer paso mediante un ActiveX
Script Task pregunto si el fichero a importar existe, y
en el caso que así sea importo dicho fichero en una
tabla, pongo Main = DTSTaskExecResult_Success y sigo el
Workflow -flecha verde- para importar del fichero a la
tabla. En el caso que NO exista el fichero genero un
error en el Script, pongo Main DTSTaskExecResult_Failure y sigo el Workflow -flecha
roja- para ir a preguntar si existe el segundo de los
Ficheros, así hasta importar los 5.

El problema es que si uno existe, por ej. el primero y me
hace toda la importación, luego NO me hace caso cuando le
pongo que si termina bien la importación del primero que
pase a ver si existe el segundo fichero. (EL DTS se para
ahí)
Es decir se para al terminar de importar el primer
fichero a la tabla correctamente sin tener en cuenta que
hay una flecha verde cuando termina la importación (en la
conexión de destino) hacia el SEGUNDO SCRIPT que hace el
mismo ciclo pero para el segundo fichero.

Puede ser que no se pueda poner una flecha roja y una
verde también a un mismo objeto? (es que me la deja
poner).
Por qué no va al segundo script si yo le vinculo la
flecha verde si termina correctamente la importación?

Otro dato: si el primero fichero NO existe, en ese caso
hay una flecha roja para preguntar si existe el segundo
fichero en el SEGUNDO SCRIPT. Esto funciona bien (es
decir va hacia el SEGUNDO SCRIPT y pregunta si existe el
segundo fichero) siempre y cuando no le ponga una flecha
verde en la conexión destino de la primera importación
hacia el SEGUNDO SCRIPT, en cuyo caso pregunta si existe
el primer fichero y se termina el DTS.

Preguntas similares