2010-06-14 12 views
0

Je sélectionne les données d'une table en utilisant FOR XML et les affiche dans un fichier, puis je n'ai besoin de FTP que si le répertoire de destination est vide. En utilisant SSIS, comment puis-je obtenir le résultat pour baser ma prochaine étape surSSIS FTP Task - Récupère le résultat FTP

Si le fichier de destination existe déjà, il ne doit PAS être écrasé et les éléments du transfert ne doivent pas être marqués comme transférés.

S'il n'y a pas de fichier, l'action FTP doit confirmer que le fichier a été transféré, puis mettre à jour les éléments afin qu'ils soient marqués comme étant transférés.

Je peux comprendre le SQL pour obtenir la liste des éléments et gérer la mise à jour, mais je ne peux vraiment pas trouver comment obtenir une réponse de la tâche FTP SSIS.

Répondre

1

D'abord, je voudrais vérifier si le fichier existe dans une tâche de script dans votre flux de contrôle:

// ont le chemin du fichier stocké dans une variable que j'ai stocké dans une configuration pkg

si (File.exists (this.Dts.Variables [ "file_path"]. Value.ToString()))

{

this.Dts.Variables["file_exists"].Value = true; 

}

autre

{

this.Dts.Variables["file_exists"].Value = false; 

}

Je puis créer 2 contraintes qui découlent de la tâche de script en utilisant des expressions-un où @file_exists == false et faites envoyer un e-mail, journal erreur, etc. et l'autre où @file_exists == true, puis appelez votre tâche ftp. J'espère que ça aide.