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

Cómo ver los valores de una variable de tabla en el momento de debug en T-SQL?

InformationsquelleAutor Faiz | 2009-12-14

9 Comentarios

  1. 32

    Que aún no se ha implementado de acuerdo a este Microsoft Connect enlace:
    Microsoft Connect

    • Misma respuesta en 2012
    • No dejes de leer a la gente… gran respuesta alternativa a continuación!
    • Y aquí estamos en el año 2016. No es mejor. El enlace Conectar también no funciona más.
    • Para ser honesto, esta no es realmente una respuesta ya que no responde a la pregunta, la pregunta es cómo hacerlo (no se si SSMS tiene alguna característica de la misma), indicando esto no está implementado, mientras que hay maneras de mostrar los valores no es muy útil.
    • Por favor eliminar esta respuesta. La respuesta de abajo debe ser aceptada respuesta.
    • 2018, todavía no.
    • De Microsoft: «por Favor, utilizar la función de Depuración en SSDT. TSQL la Depuración ha sido desaprobado por ahora.» (fuente: feedback.azure.com/forums/908035-sql-server/suggestions/…)

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

    Insertar la instrucción anterior en el punto donde desea ver el contenido de la tabla. El contenido de la tabla se representan como XML en la ventana variables locales, o usted puede agregar @v a los relojes de la ventana.

    Cómo ver los valores de una variable de tabla en el momento de debug en T-SQL?

    • Esto funciona para las variables de tabla!
    • este funciona bien
    • Esto es definitivamente un trabajo en torno a que es lo suficientemente bueno para tablas pequeñas para ser presentados como XML.
    • Pero todavía no dejes de leer! Otro impresionante opción de abajo! Gran hilo!!
    • He tenido grandes mesas con el XML no es muy fácil de leer. Doy otro paso – copiar el XML y pegar en xmlgrid.net y se puede ver el XML como una tabla. La tabla de visualización realmente ayuda. A la espera de un lanzamiento de SSMS que tiene una tabla visor como el datatable visor en Visual Studio.
    • Usted puede agregar «,de la RAÍZ(‘rootNodeName’)» para el «XML» de la cláusula. Este recogerá varias filas (si la hubiera) con una sola raíz, lo que hace que una legal documento XML, el cual puede ser visto con el XML visualizer en lugar del texto visualizer.
    • Esto es genial! Se ajusta a mis casos de uso a la perfección 😀
    • Puedo confirmar que esto también funciona para tablas temporales (SQL Server 2008 y versiones posteriores).
    • El uso de SQL Server 2016 o nunca puede también usar JSON versión de este DECLARE @v nvarchar(max) = (SELECT * FROM <tablename> FOR JSON AUTO)

  3. 17

    Este proyecto https://github.com/FilipDeVos/sp_select tiene un procedimiento almacenado sp_select que permite la selección de una tabla temporal.

    Uso:

    exec sp_select 'tempDb..#myTempTable'

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

    • Ideal para tablas temporales, pero no para las variables de tabla
    • También se bloquea si hay una transacción, por lo que no es muy útil si se utiliza una depuración de una prueba en un marco como tSQLt que siempre se abre una transacción en el inicio de la prueba.
    • WOW WOW WOW WOW
  4. 6

    En el Procedimiento Almacenado crear una tabla temporal global ##temptable y escribir una consulta insert dentro de su procedimiento almacenado, que inserta los datos en la tabla en esta tabla temporal.

    Una vez hecho esto se puede comprobar el contenido de la tabla temporal con la apertura de una nueva ventana de consulta.
    Sólo usar «select * from ##temptable»

  5. 1

    Sólo utilizar la consulta select para mostrar la tabla varialble, donde quiera que usted desea comprobar.

    http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/

    • Sí acordado mejor y más rápida opción. Acabo de hacer esto y poner de relieve y ejecutar el SQL que desea ejecutar si necesita más control.
    • Uso de la consulta de selección en donde, en la ventana de inspección?
    • seleccione dentro del procedimiento o cualquiera de ad hoc de consulta que su ejecución
    • Pero lo que tengo que probar es una función con valores de tabla y se tira el error «Seleccione las declaraciones incluidas dentro de una función no puede devolver los datos a un cliente». ¿Hay alguna otra forma, especialmente para examinar a través de las herramientas de depuración de siempre?
    • amablemente mostrar ur código sql
    • SQL es demasiado grande para pegar aquí. Pero no importa. Lo que estoy buscando es una manera de encontrar los valores de uso de depuración de la GUI como valores que se muestran en la ventana de inspección.
    • revisa el link que he dado – en que antes de resumen se han dado claramente cómo debugg el sql procedimientos o funciones
    • Ver el @dbs_table variable en la ventana Locales, en imagen hay en la URL que le han dado, tengo que ver los datos que. Buen post, aunque!
    • has visto la variable de tabla de detalles ? es esta resuelto tu duda o no ?
    • No, eso no resuelve la cuestión. Creo que esto no es posible sin ningún plugin adicional.

  6. 0

    He llegado a la conclusión de que esto no es posible sin ningún tipo de plugins.

    • He visto algunas vistas previas de Visual Studio 2010. Muy elegante, complejo y detallado… y el demostrador no sé si de tablas temporales podría ser visto en modo de depuración. Tal vez cuando es liberado, pero no estoy conteniendo la respiración.
    • Pero tengo que mirar en la tabla de variables de…
  7. 0

    El Analizador de SQL Server 2014 muestra el contenido de la tabla de valor de parámetro. Puede funcionar en versiones anteriores también.
    Habilitar SP:inicial o RPC:se terminó el evento en Procedimientos Almacenados grupo y TextData columna y cuando usted haga clic en entrada en el registro tendrá las instrucciones insert para la tabla de variables.
    A continuación, puede copiar el texto y ejecutar en Management Studio.

    Ejemplo 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[email protected]p1
  8. -1

    ¿Por qué no seleccionar la Tabla y vista de la variable de esa manera?

    SELECT * FROM @d
    • Por favor explique cómo ir sobre esto. La adición de un SELECT * FROM @Table a la secuencia de comandos que se está depurando no se emiten los resultados de la ventana de resultados.
  9. -3

    Lo siento chicos, estoy un poco tarde a la fiesta, pero para cualquier persona que se tropieza a través de esta pregunta en una fecha posterior, he encontrado que la manera más fácil de hacer esto en un procedimiento almacenado es:

    1. Crear una nueva consulta con cualquier procedimiento de parámetros declarado e inicializado en la parte superior.
    2. Pegar en el cuerpo de su procedimiento.
    3. Complemento de moda y consulta de selección inmediatamente después de la tabla de la variable se inicializa con los datos.
    4. Si 3. no es la última instrucción en el procedimiento, establecer un punto de interrupción en la misma línea, iniciar la depuración y siga recto hasta su punto de ruptura.
    5. De lucro!!

    messi19 la respuesta debe ser aceptado en mi humilde opinión, ya que es más simple que la mía y hace el trabajo la mayoría de los del tiempo, pero si eres como yo y tienes una tabla variable dentro de un bucle que se desea inspeccionar, este hace el trabajo muy bien sin demasiado esfuerzo o externo SSMS plugins.

    • Esto es completamente opuesto a lo que el OP está tratando de hacer.

Dejar respuesta

Please enter your comment!
Please enter your name here