मेरे पास एक संग्रहित प्रक्रिया है जो दो चयन देता है, जिसका उपयोग मैं एक रिपोर्ट में करता हूं। sproc गणना काफी गहन हैकैसे चुनें [temp table1] = [subselect 1], [temp table2] = [subselect 2] [संग्रहीत प्रक्रिया] से
CREATE PROCEDURE dbo. GetReport
@Input INT
AS
BEGIN
--Get #Metadata
-- #Results = f(#Metadata) … compex calculation
SELECT * FROM #Results
SELECT * FROM #Metadata
END
रूप में, मैं रिपोर्ट लाइनों तैयार करने के लिए करना चाहते हैं: पहले चयन मेटाडाटा तालिका प्रारूप और दूसरे में प्रदर्शित करने के लिए डेटा कर रहे हैं रिपोर्ट सिर में प्रदर्शित करने के लिए, की तरह नीचे से पता चला है सादा डेटा के रूप में (दो तालिकाओं में: PrecalcResults और PrecalcMetadata) कुछ अधिकतर इस्तेमाल किए गए स्पोक पैरामीटर रातोंरात के लिए। लादर मैं पैरामीटर के अनुसार सीधे prealculated vaues का चयन या sproc के साथ उनकी गणना करेंगे।
रखरखाव कारणों के लिए मैं डेटा है कि हो सकता है की गणना करने के लिए एक ही sproc उपयोग करना चाहते हैं: 1. रिपोर्ट 2. (इस्तेमाल किया मानकों के साथ) PrecalcResults और PrecalcMetadata में संग्रहित किया जा
में पता चला है मैं तो एक सिंगल सिलेक्ट स्प्रोक होगा, मैं यहां एक दृष्टिकोण चाहता हूं: Insert results of a stored procedure into a temporary table
जैसा कि मेरे पास बहुउद्देश्यीय sproc है, मैं ऊपर की तरह कुछ करना चाहता हूं लेकिन दो तालिकाओं के साथ। .NET में मैं डेटासेट टेबल्स [0] और डेटासेट टेबल्स [1] करूँगा ..., लेकिन मैं इसे दैनिक नौकरी में चलाने के लिए tsql में करना चाहता हूं।
क्या यह एमएस एसक्यूएल में भी संभव है?
मुझे नीचे दिए गए उत्तर से माफी माँगनी है, मैं देख सकता हूं कि मैं बहुत स्पष्ट नहीं था। मैं इस कार्यक्षमता को शुद्ध टीएसक्यूएल के रूप में कार्यान्वित करना चाहता हूं।
"कई सक्रिय recordsets" (उर्फ मंगल) के लिए खोज का प्रयास करें। आपको एक रिकॉर्डसेट से अगले में जाने के लिए 'NextRecordset' विधि का उपयोग करने की आवश्यकता होगी। – HABO