यहां वीबीए कोड का एक स्निपेट है जिसे मैं डीबी 2 संग्रहीत प्रक्रिया को कॉल करने के लिए उपयोग करता था। किसी भी डीडीएल स्टेटमेंट के लिए एक ही तकनीक काम करनी चाहिए। ऐसा करने के लिए, पास-थ्रू क्वेरी बनाएं और अपना CREATE TABLE #tblname...
डालें इसके SQL पाठ के रूप में कथन।
महत्वपूर्ण:फिर क्वेरी की प्रॉपर्टी शीट खोलें और 'रिटर्न रिकॉर्ड्स' प्रॉपर्टी को "नहीं" पर सेट करें।
Dim qdf As QueryDef
Set qdf = CurrentDb.QueryDefs("qry_SP_CHANGE_COLUMN")
qdf.Connect = CurrentDb.TableDefs("SCHEMA_tblName").Connect
qdf.SQL = "call SCHEMA.SP_CHANGE_COLUMN(...)"
qdf.Execute dbFailOnError
qdf.Close
Set qdf = Nothing
ध्यान दें, आपको शायद अपना SQL टेक्स्ट नहीं बदलना पड़ेगा। यदि तालिका संरचना कभी नहीं बदलती है तो आप इसे क्वेरी def में छोड़ सकते हैं।
आपके लिए चुनौती यह है कि आपको अस्थायी तालिका के विरुद्ध किसी भी संचालन के लिए उसी कनेक्शन का उपयोग करना चाहिए। जिस मिनट कनेक्शन बंद हो जाएगा, आपकी अस्थायी तालिका गायब हो जाएगी क्योंकि यह एक स्थानीय अस्थायी तालिका है, और यह केवल उसी एक कनेक्शन के लिए दृश्यमान है। यदि आपके पास ऐसा करने का अधिकार है, तो आप '##', वैश्विक अस्थायी तालिकाओं का उपयोग करके इससे बच सकते हैं।