जो जैक की टिप्पणी ने मुझे यह समझने में मदद की कि यहां क्या हो रहा है। एक बहुत ही स्पष्ट और संक्षिप्त व्याख्या। यह एक उत्तर होना चाहिए ताकि यह Google खोज से यहां आने वाले लोगों के लिए अधिक दृश्यमान हो।
<ब्लॉकक्वॉट>SqlCommand पैरामीटर होने पर पैरामीटर के साथ sql को sp_executesql के माध्यम से कॉल करता है, जिसका अर्थ है कि आपकी अस्थायी तालिका एक संग्रहीत प्रक्रिया के अंदर (और फिर साफ हो जाती है) बनाई जाती है, इसलिए यह भविष्य की कॉल के लिए उपलब्ध नहीं है - तब भी जब वे समान कनेक्शन साझा करते हैं