sql - SSIS में एक डेटाफ्लो के अंदर टी-एसक्यूएल कोड को निष्पादित करने का कोई तरीका है?



tsql business-intelligence (1)

अगर मैं आपको समझता हूं, तो आपके पास समय आयाम के साथ डेटा मार्ट होता है, और आपको उस विशिष्ट समय के अनुरूप समय प्राप्त करने की आवश्यकता होती है।

अगर यह सही है, तो आप लुकअप घटक का उपयोग करना चाहते हैं। संदर्भ सारणी के लिए कुछ समय का SELECT timeId, timeStamp FROM TimeDimension , समय समय SELECT timeId, timeStamp FROM TimeDimension उपयोग SELECT timeId, timeStamp FROM TimeDimension , फिर इनपुट कॉलम के खिलाफ देखें जो टाइमस्टैम्प को रखता है। टाइमआड को आउटपुट कॉलम के रूप में उपयोग करें, और अब आपके डेटा प्रवाह में प्रत्येक पंक्ति में टाइम-टाइम होगा जो कि इसके समय स्टाम्प से मेल खाती है।

पृष्ठभूमि

मेरे पास एक आयाम तालिका है जिसमें प्रत्येक दिन के लिए एक रिकॉर्ड होता है। प्रत्येक रिकॉर्ड में प्राथमिक कुंजी होती है, उदाहरण के लिए डेटा होगा:

Dimension Table
---------------

---------------------------------
| ID   | DateTime               |
---------------------------------
| 1083 | 04/10/2008 10:02:00 PM |
---------------------------------

मैं जो करने की कोशिश कर रहा हूं, वह मेरे स्रोत डेटा कॉलम को लेता है जिसमें एक एसक्यूएल डेटटाइम मूल्य होता है (जैसे कि 04/10/2008 10:02:00 PM ) और 04/10/2008 10:02:00 PM प्राप्त होता है कि आयाम तालिका से प्राथमिक कुंजी क्या होनी चाहिए ( 1083 में उपरोक्त उदाहरण)। मैं इसे अपने पैकेज के भीतर डाटा फ्लो में फिट करने की कोशिश कर रहा हूं और स्टेजिंग टेबल का इस्तेमाल नहीं कर सकता

मैं अपने timeid के दौरान डाटाबेस फ़ंक्शन को कॉल करना चाहता हूं ताकि मेरे timeid पैकेज timeid रिकॉर्ड के लिए timeid को खोज सके। मैंने DeriveColumn का उपयोग करने की कोशिश की है लेकिन वह टी-एसक्यूएल के उपयोग की अनुमति नहीं देते हैं; बल्कि केवल एएनएसआई एसक्यूएल में बनाए गए कार्यों

सवाल

क्या डाटाफ्लो के अंदर ऐसा करने का एक और तरीका है? या मुझे स्टेजिंग टेबल का उपयोग करने और SQLTask बाहर एक SQLTask उपयोग करने के लिए मेरे डेटा में हेरफेर करने की आवश्यकता होगी?





business-intelligence