2016-09-07 1 views
0

J'ai une exigence où le fichier de sortie doit être sauvegardé (dynamiquement) avec la convention de dénomination comme nom_fichier_YYY-MM-DD_FileNumber où numéro de fichier est le numéro de séquence. Par exemple: -SSIS 2008 numéro de séquence

 ABC_2009-01-01_001 
    ABC_2009-01-01_002 
    ABC_2009-01-01_003 and so on 

Je suis en mesure d'obtenir la partie du nom et une partie de date à l'aide d'expression dans le cadre .TXT, mais incapable d'obtenir la partie du numéro de séquence. J'apprécierais que quelqu'un puisse m'aider avec la solution.

Merci d'avance!

Répondre

0

Utilisez une variable de package qui commence par "1" et ajoutez-en une pour chaque nouveau fichier. EDIT: Pour peupler la variable, une façon consiste à utiliser une tâche de script qui ouvre un filesystemobject et obtient tous les noms de fichiers dans le dossier, les analyse et détermine quel est le numéro de séquence le plus élevé. Ensuite, ajoutez simplement un à ce nombre et définissez la valeur de la variable à cela.

Et non, je n'ai pas de code pratique pour ça. Vous aurez besoin de l'écrire vous-même.

+0

Pouvez-vous m'aider avec l'écriture de variable? Je crois que la variable doit obtenir le numéro de séquence le plus élevé d'un fichier, puis ajouter 1 à ce nombre. Si aucun fichier n'est présent par défaut, il doit être 0 –

+0

Je ne comprends pas ce que vous entendez par "écriture de variable". Qu'avez-vous jusqu'ici? Sur quoi êtes-vous coincé? –

+0

J'ai créé une variable qui enregistre le fichier de sortie avec un nom désiré à l'emplacement désiré: - @ [User :: LOCN] + "ABCD" + "_" + (DT_WSTR, 30) (DT_DBDATE) GETDATE() + ". txt ".................... Je suis coincé avec la partie numéro de séquence –