Sebbene non riesca a trovare alcuna documentazione, da nessuna parte, che affermi esplicitamente che non è possibile ispezionare le variabili della tabella, non credo che sia possibile. Da Debugger Transact-SQL
Locale e Guarda . Queste finestre visualizzano le espressioni Transact-SQL attualmente allocate. Le espressioni sono clausole Transact-SQL che restituiscono un'unica espressione scalare . Il debugger Transact-SQL supporta la visualizzazione di espressioni che fanno riferimento a variabili, parametri o funzioni integrate Transact-SQL con nomi che iniziano con @@. Queste finestre mostrano anche i valori dei dati che sono attualmente assegnati alle espressioni.
(La mia enfasi )
Cioè, puoi solo ispezionare gli scalari.
Per quanto riguarda il tuo tentativo di utilizzare la finestra immediata, Limitazioni al comando e alle funzionalità del debugger dice:
L'immediato viene visualizzata la finestra, ma non puoi fare nulla di utile con essa, come impostare una variabile su un valore o interrogare il database.
Non ho mai usato molto il debugger:ogni volta che l'ho esaminato, incontro limitazioni come questa.
Ecco perché tendo ancora a usare approcci "old-skool"/"printf" per eseguire il debug di SQL - includi extra SELECT *
s liberamente in tutto il codice che mostra lo stato corrente delle tabelle e extra PRINT
o RAISERROR
messaggi che mostrano altri stati, ecc. E poi esegui il codice normalmente, finché non lo hai trasformato in forma.