SSMS
 sql >> Database >  >> Database Tools >> SSMS

Come visualizzare i dati nelle variabili di tabella durante la sessione di debug in MS SQL Management Studio 2012?

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.