שאלת 2012SSIS

אירית145

New member
שאלת 2012SSIS

שלום,
יש לי תהליך שאמור לחפש כל יום קובץ מסוים. קובץ מגיע אחד לחודש, אבל הדרישה היא יומית.
קובץ תצמיד מגיע עם שם מסוים וסיומת של תאריך הרלוונטי ליום הגעתו, כלומר, המקור תמיד ייקרא בשם אחר.
לאחר מכן הוא עובר איזשהו עיבוד (עם זה אני מסתדרת) ונשמר בתיקיית היעד.
בנוסף יש העתקות של הקובץ ל- (OLD- הן מהמקור והן מהיעד, לאחר ביצוע הטעינה), ל -BACKUP ושליחת מייל (במידה והתליך הצליח ובמידה ולא ו/או לא נמצא הקובץ)
הבעיה שלי היא לא התהליך, אלא השם של הקובץ שמשתנה כל חודש
אני מצליחה להריץ תהליך טעינה חד פעמי וברגע שמתחילה לבנות פרמטרים ל-CONNECTIONS ול-FOREACH, הכל מסתבך ולא רץ
מה הדרך הטובה והפשוטה ביותר להתגבר על הסוגיה?

תודה רבה!
 

נתן.ל

New member
Foreach Loop Container

תחת הטאב Collection את מכניסה את שם הספריה אליה את ניגשת בשביל להביא את הקבצים.
ותחת שדה Files את יכולה לרשום את שם הקובץ בתור wildcard.

בדוגמה שלי, כל קובץ המתחיל בשם MyFile_2014ובעל סיומת .csv יכנס.
הרעיון הוא שכל הקבצים כגון MyFile_20140722.csv וגם כל קובץ המתחיל בשם זהה אבל עם תאריך אחר יכנסו.
לאחר מכן מכניסים את שם הקובץ לתוך משתנה וקוראים למשתנה הזה מתוך Flat File source

בהצלחה
נתן
 

pitoach

New member


 
למעלה