¿Podemos ver los valores (filas y celdas) en una variable con valores de tabla en SQL Server Management Studio (SSMS) durante el tiempo de depuración? Si es así, ¿cómo?
sql
debugging
ssms
table-variable
Faiz
fuente
fuente
Inserte la declaración anterior en el punto donde desea ver el contenido de la tabla. El contenido de la tabla se representará como XML en la ventana local, o puede agregarlo
@v
a la ventana de vigilancia.fuente
DECLARE @v nvarchar(max) = (SELECT * FROM <tablename> FOR JSON AUTO)
Este proyecto https://github.com/FilipDeVos/sp_select tiene un procedimiento almacenado
sp_select
que permite seleccionar de una tabla temporal.Uso:
Mientras depura un procedimiento almacenado, puede abrir una nueva pestaña y ejecutar este comando para ver el contenido de la tabla temporal.
fuente
En el Procedimiento almacenado, cree una tabla temporal global ## temptable y escriba una consulta de inserción dentro de su procedimiento almacenado que inserte los datos en su tabla en esta tabla temporal.
Una vez hecho esto, puede verificar el contenido de la tabla temporal abriendo una nueva ventana de consulta. Simplemente use "select * from ## temptable"
fuente
Simplemente use la consulta select para mostrar la variable de tabla, donde quiera verificar.
http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/
fuente
Si está utilizando SQL Server 2016 o más reciente, también puede seleccionarlo como resultado JSON y mostrarlo en JSON Visualizer, es mucho más fácil leerlo que en XML y le permite filtrar resultados.
fuente
He llegado a la conclusión de que esto no es posible sin ningún complemento.
fuente
SQL Server Profiler 2014 enumera el contenido del parámetro de valor de tabla. Podría funcionar en versiones anteriores también. Habilite SP: Inicio o RPC: evento completado en el grupo Procedimientos almacenados y la columna TextData y cuando haga clic en la entrada en el registro, tendrá las instrucciones de inserción para la variable de tabla. Luego puede copiar el texto y ejecutarlo en Management Studio.
Salida de muestra:
fuente
¿Por qué no simplemente seleccionar la tabla y ver la variable de esa manera?
fuente
SELECT * FROM @Table
a la secuencia de comandos que se está depurando no emite resultados a la ventana de resultados.Lo siento muchachos, llego un poco tarde a la fiesta, pero para cualquier persona que se encuentre con esta pregunta en una fecha posterior, he encontrado que la forma más fácil de hacerlo en un procedimiento almacenado es:
La respuesta de messi19 debería ser la aceptada en mi humilde opinión, ya que es más simple que la mía y hace el trabajo la mayor parte del tiempo, pero si usted es como yo y tiene una variable de tabla dentro de un bucle que desea inspeccionar, esto funciona bien sin demasiado esfuerzo o complementos externos de SSMS.
fuente