न तो
यदि आप परिणाम परिणाम सेट को अपने नियंत्रण में कैश करना चाहते हैं, तो आप किसी भी प्रकार के अस्थायी तालिकाओं का उपयोग नहीं कर सकते हैं। आपको सामान्य उपयोगकर्ता तालिकाओं का उपयोग करना चाहिए, या तो tempdb में संग्रहीत किया जाना चाहिए या यहां तक कि आपका अपना परिणाम सेट कैश डेटाबेस भी होना चाहिए।
अस्थायी टेबल, बॉट #लोकल और ##शेयर का जीवनकाल कनेक्शन द्वारा नियंत्रित होता है। यदि आपका एप्लिकेशन डिस्कनेक्ट हो जाता है, तो अस्थायी तालिका हटा दी जाती है, और यह आपके द्वारा वर्णित के साथ अच्छी तरह से काम नहीं करता है।
वास्तविक कठिन समस्या इन कैश्ड परिणाम सेटों को बिना चीजों को मिलाए समवर्ती रनों के तहत पॉप्युलेट करना होगा (परिणाम सेट के साथ समाप्त होता है जिसमें समवर्ती रिपोर्ट रन से डुप्लिकेट आइटम होते हैं जो दोनों को 'प्रथम' रन माना जाता है)।
एक साइड नोट के रूप में SQL सर्वर रिपोर्टिंग सेवाएँ पहले से ही यह आउट-ऑफ-द-बॉक्स करती हैं। आप डेटासेट को कैश और साझा कर सकते हैं, आप कैश कर सकते हैं और रिपोर्ट साझा कर सकते हैं, यह पहले से ही काम करता है और आपके लिए परीक्षण किया गया था।