2010-02-22 16 views
6

में पंक्ति गणना कैसे निर्धारित करें I अक्सर एसएसआईएस पैकेजों में एक स्थिति का सामना करते हैं जहां मैं एक एडीओ कनेक्शन से पंक्तियों का एक सेट वापस करने के लिए एक SQL कमांड चलाता हूं। ऐसे मामले हैं जहां मैं लौटाई गई पंक्तियों की संख्या के आधार पर शाखा बनाना चाहता हूं। एडीओ परिणामसेट एक एसएसआईएस 'ऑब्जेक्ट' डेटाटाइप में संग्रहीत किया जाता है। पंक्तियों की गणना करने के लिए एसएसआईएस अभिव्यक्ति या स्क्रिप्ट घटक में कोई तरीका है?एसएसआईएस डेटासेट

उत्तर

13

एक्जिक्यूट एसक्यूएल कार्य का उपयोग करने के बजाय, इस तरह के डेटाफ्लो कार्य का उपयोग करें। (System.Object प्रकार)

  1. अपने डेटा
  2. उपयोग एक rowcount घटक एक चर
  3. उपयोग में एक recordset गंतव्य घटक अपने rowcount स्टोर करने के लिए प्राप्त करने के लिए स्रोत घटक का उपयोग करें और स्टोर है कि अपने मूल चर में

फिर नियंत्रण प्रवाह पर वापस आएं और अपनी नियंत्रण प्रवाह को ब्रांच करने के लिए पंक्ति गणना चर का उपयोग करके जारी रखें।

+0

यह एक अच्छा जवाब था और डेटा फ़्लो कार्य सीखने में मुझे एक बड़ा कूद बिंदु था। 3 साल बाद बहुत सराहना की! –

+0

इसे सुनकर खुशी हुई! धन्यवाद @MattAkers –

-1

आप ऑब्जेक्ट डेटाटाइप वैरिएबल, @ [उपयोगकर्ता :: objectvariable]> 0 को पूर्ववर्ती बाधा में अभिव्यक्ति के रूप में निष्पादित SQL कार्य को निष्पादित करने के बाद एक प्राथमिकता बाधा बना सकते हैं। हालांकि SQL कार्य निष्पादित करने में आपको ऑब्जेक्ट वैरिएबल पर परिणाम मिलेगा।

+0

इसे काम नहीं कर सका ... – Tequila

+0

@Nanda उन्हें पोस्ट करने से पहले अपने उत्तरों का परीक्षण करने का प्रयास करें, आपको त्रुटि दिखाई देगी। –