जबकि मुझे कहीं भी कोई दस्तावेज नहीं मिल रहा है, जो स्पष्ट रूप से बताता है कि आप तालिका चर का निरीक्षण नहीं कर सकते हैं, मुझे विश्वास नहीं है कि यह संभव है। Transact-SQL Debugger से
<ब्लॉकक्वॉट>स्थानीय और देखें . ये विंडोज़ वर्तमान में आवंटित ट्रांजैक्ट-एसक्यूएल एक्सप्रेशन प्रदर्शित करती हैं। अभिव्यक्ति Transact-SQL खंड हैं जो एकल, अदिश व्यंजक का मूल्यांकन करते हैं . Transact-SQL डीबगर उन अभिव्यक्तियों को देखने का समर्थन करता है जो Transact-SQL चर, पैरामीटर, या अंतर्निहित फ़ंक्शन का संदर्भ देते हैं जिनके नाम @@ से शुरू होते हैं। ये विंडो उन डेटा मानों को भी प्रदर्शित करती हैं जो वर्तमान में एक्सप्रेशन को असाइन किए गए हैं।
(मेरा जोर )
यानी आप केवल अदिश का निरीक्षण कर सकते हैं।
तत्काल विंडो का उपयोग करने के आपके प्रयास के रूप में, डीबगर कमांड और सुविधाओं पर सीमाएं कहते हैं:
<ब्लॉकक्वॉट>तत्काल विंडो प्रदर्शित होती है, लेकिन आप इसके साथ कुछ भी उपयोगी नहीं कर सकते, जैसे किसी वैरिएबल को किसी मान पर सेट करना, या डेटाबेस को क्वेरी करना।
मैंने वास्तव में कभी भी डीबगर का अधिक उपयोग नहीं किया है - हर बार जब मैंने इसे देखा है, तो मुझे इस तरह की सीमाओं का सामना करना पड़ता है।
यही कारण है कि मैं अभी भी एसक्यूएल डीबग करने के लिए "ओल्ड-स्कूल"/"प्रिंटफ" दृष्टिकोण का उपयोग करता हूं - अतिरिक्त SELECT *
शामिल करें s उदारतापूर्वक पूरे कोड में तालिकाओं की वर्तमान स्थिति और अतिरिक्त PRINT
. दिखा रहा है या RAISERROR
संदेश जो अन्य राज्यों को दिखाते हैं, आदि। और फिर कोड को सामान्य रूप से तब तक चलाएं, जब तक कि आप इसे आकार में नहीं बांधते।