sql >> Base de Datos >  >> Database Tools >> SSMS

¿Cómo ver los datos en las variables de la tabla durante la sesión de depuración en MS SQL Management Studio 2012?

Si bien no puedo encontrar ninguna documentación, en ninguna parte, que indique explícitamente que no puede inspeccionar las variables de la tabla, no creo que sea posible. De Depurador de Transact-SQL

Locales y Mirar . Estas ventanas muestran las expresiones Transact-SQL actualmente asignadas. Las expresiones son cláusulas de Transact-SQL que se evalúan como una sola expresión escalar . El depurador de Transact-SQL admite la visualización de expresiones que hacen referencia a variables, parámetros o funciones integradas de Transact-SQL que tienen nombres que comienzan con @@. Estas ventanas también muestran los valores de datos que están actualmente asignados a las expresiones.

(Mi énfasis )

Es decir, solo puede inspeccionar escalares.

En cuanto a su intento de usar la ventana Inmediato, Limitaciones en el comando y las funciones del depurador dice:

El Inmediato se muestra la ventana, pero no puede hacer nada útil con ella, como establecer una variable en un valor o consultar la base de datos.

En realidad, nunca he usado mucho el depurador; cada vez que lo reviso, encuentro limitaciones como esta.

Es por eso que todavía tiendo a usar enfoques "old-skool"/"printf" para depurar SQL - incluya extra SELECT * s generosamente a lo largo del código que muestra el estado actual de las tablas y extra PRINT o RAISERROR mensajes que muestren otros estados, etc. Y luego simplemente ejecute el código normalmente, hasta que le haya dado forma.