Sementara saya tidak dapat menemukan dokumentasi apa pun, di mana pun, yang secara eksplisit menyatakan bahwa Anda tidak dapat memeriksa variabel tabel, saya tidak percaya itu mungkin. Dari Transact-SQL Debugger
Penduduk setempat dan Tonton . Jendela ini menampilkan ekspresi Transact-SQL yang saat ini dialokasikan. Ekspresi adalah klausa Transact-SQL yang mengevaluasi ke ekspresi skalar tunggal . Debugger Transact-SQL mendukung ekspresi tampilan yang mereferensikan variabel, parameter, atau fungsi bawaan Transact-SQL yang memiliki nama yang dimulai dengan @@. Jendela ini juga menampilkan nilai data yang saat ini ditetapkan ke ekspresi.
(Penekanan saya )
Artinya, Anda hanya dapat memeriksa skalar.
Mengenai upaya Anda untuk menggunakan jendela Segera, Batasan pada Perintah dan Fitur Debugger mengatakan:
Segera jendela ditampilkan, tetapi Anda tidak dapat melakukan apa pun yang berguna dengannya, seperti menyetel variabel ke nilai, atau menanyakan database.
Saya tidak pernah benar-benar menggunakan debugger - setiap kali saya memeriksanya, saya menemukan batasan seperti ini.
Itu sebabnya saya masih cenderung menggunakan pendekatan "old-skool"/"printf" untuk men-debug SQL - sertakan SELECT *
tambahan s secara bebas di seluruh kode yang menunjukkan status tabel saat ini, dan tambahan PRINT
atau RAISERROR
pesan yang menunjukkan status lain, dll. Kemudian jalankan kode seperti biasa, sampai Anda membentuknya.