variable valor una tipo temporales tablas tabla puede predeterminado partir operaciones las donde dinamica crear consulta con cambiar asignar almacenan sql debugging ssms table-variable

tipo - ¿Cómo ver los valores de una variable de tabla en tiempo de depuración en T-SQL?



variables @@ sql server (9)

¿Podemos ver los valores (filas y celdas) en una variable de tabla valorada en SQL Server Management Studio (SSMS) durante el tiempo de depuración? Si es así, ¿cómo?


¿Por qué no simplemente seleccionar la tabla y ver la variable de esa manera?

SELECT * FROM @d


En el Procedimiento almacenado, cree una tabla temporal global ## temptable y escriba una consulta de inserción dentro de su procedimiento almacenado que inserta 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"



Este proyecto https://github.com/FilipDeVos/sp_select tiene un procedimiento almacenado sp_select que permite seleccionar desde una tabla temporal.

Uso:

exec sp_select ''tempDb..#myTempTable''

Al depurar un procedimiento almacenado, puede abrir una nueva pestaña y ejecutar este comando para ver el contenido de la tabla temporal.


He llegado a la conclusión de que esto no es posible sin complementos.


Lo siento muchachos, llegué un poco tarde a la fiesta, pero para cualquiera que se encuentre con esta pregunta más adelante, he encontrado que la manera más fácil de hacerlo en un procedimiento almacenado es:

  1. Cree una nueva consulta con cualquier parámetro de procedimiento declarado e inicializado en la parte superior.
  2. Pega en el cuerpo de tu procedimiento.
  3. Agregue una buena consulta de selección pasada de moda inmediatamente después de que su variable de tabla se inicialice con datos.
  4. Si 3. no es la última instrucción en el procedimiento, establezca un punto de interrupción en la misma línea, inicie la depuración y continúe directamente hasta su punto de interrupción.
  5. ¡¡Lucro!!

La respuesta de Messi19 debería ser la que yo haya aceptado, ya que es más simple que la mía y hace el trabajo la mayor parte del tiempo, pero si eres como yo y tienes una variable de tabla dentro de un ciclo que deseas inspeccionar, hace bien el trabajo sin demasiado esfuerzo o con complementos SSMS externos.


SQL Server Profiler 2014 enumera el contenido del parámetro de valor de la tabla. Podría funcionar en versiones anteriores también. Habilite SP: Inicio o RPC: evento completado en el grupo de Procedimientos almacenados y columna TextData y cuando haga clic en entrada en el registro, tendrá las instrucciones de inserción para la variable de tabla. A continuación, puede copiar el texto y ejecutar en Management Studio.

Muestra de salida:

declare @p1 dbo.TableType insert into @p1 values(N''A'',N''B'') insert into @p1 values(N''C'',N''D'') exec uspWhatever @PARAM=@p1



DECLARE @v XML = (SELECT * FROM <tablename> FOR XML AUTO)

Inserta la declaración anterior en el punto donde deseas ver el contenido de la tabla. El contenido de la tabla se representará como XML en la ventana de locales, o puede agregar @v a la ventana de relojes.