अभिव्यक्तियों की सहायता से आप कनेक्शन गतिशील बना सकते हैं।
कनेक्शन प्रबंधक फलक से अपने फ्लैट फ़ाइल कनेक्शन का चयन करें। गुण फलक में, अभिव्यक्ति (...) पर क्लिक करें। फिर ड्रॉप डाउन सूची से कनेक्शन स्ट्रिंग प्रॉपर्टी चुनें और अभिव्यक्ति (...) में अपनी अभिव्यक्ति डालें और इसका मूल्यांकन करें।
अभिव्यक्ति का निर्माण -
For day : (DT_STR,4,1252)DAY(DATEADD("dd", -1, getdate()))
For month: (DT_STR,4,1252)MONTH(DATEADD("dd", -1, getdate()))
For Year: (DT_STR,4,1252)YEAR(DATEADD("dd", -1, getdate()))
उदाहरण अभिव्यक्ति (यदि आप अपने आवश्यकता के अनुसार बदलाव करने की जरूरत है) -
"E:\\Backup\\EmployeeCount_"+(DT_STR,4,1252)DATEPART("yyyy" , getdate()) + RIGHT("0" + (DT_STR,4,1252)DATEPART("mm" , getdate()), 2) + RIGHT("0" + (DT_STR,4,1252)DATEPART("dd" , getdate()), 2) +".txt"
जो E:\Backup\EmployeeCount_20140627.txt
मूल्य के रूप में दे रहा है।
कृपया ध्यान दें - आपको एक काम करने वाले फ्लैट फ़ाइल कनेक्शन की आवश्यकता है, इसलिए पहले फ्लैट फ़ाइल कनेक्शन बनाएं जिसका कनेक्शन स्ट्रिंग प्रॉपर्टी को अभिव्यक्ति द्वारा स्वचालित रूप से बदला जा रहा है।
आप चरण-दर-चरण लेखों का भी पालन कर सकते हैं।
ssis dynamically naming destination
SSIS Dynamic Flat File Connection
संबंधित: ([कैसे SSIS में टाइमस्टैम्प के साथ फ़ाइल नाम पाने के लिए] http://stackoverflow.com/questions/10685999/how-to-get-filename-with-timestamp -इन-एसएसआईएस) – Lijo