Pouvons-nous voir les valeurs (lignes et cellules) dans une variable de table dans SQL Server Management Studio (SSMS) pendant le temps de débogage? Si oui, comment?
187
Pouvons-nous voir les valeurs (lignes et cellules) dans une variable de table dans SQL Server Management Studio (SSMS) pendant le temps de débogage? Si oui, comment?
Ce n'est pas encore implémenté selon ce lien Microsoft Connect : Microsoft Connect
Insérez l'instruction ci-dessus à l'endroit où vous souhaitez afficher le contenu de la table. Le contenu de la table sera rendu au format XML dans la fenêtre locale, ou vous pouvez l'ajouter
@v
à la fenêtre de surveillance.la source
DECLARE @v nvarchar(max) = (SELECT * FROM <tablename> FOR JSON AUTO)
Ce projet https://github.com/FilipDeVos/sp_select a une procédure stockée
sp_select
qui permet de sélectionner à partir d'une table temporaire.Usage:
Lors du débogage d'une procédure stockée, vous pouvez ouvrir un nouvel onglet et exécuter cette commande pour voir le contenu de la table temporaire.
la source
Dans la procédure stockée, créez une table temporaire globale ## tentable et écrivez une requête d'insertion dans votre procédure stockée qui insère les données de votre table dans cette table temporaire.
Une fois cela fait, vous pouvez vérifier le contenu de la table temporaire en ouvrant une nouvelle fenêtre de requête. Utilisez simplement "select * from ## temptable"
la source
Utilisez simplement la requête de sélection pour afficher la variable de table, là où vous souhaitez vérifier.
http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/
la source
Si vous utilisez SQL Server 2016 ou une version plus récente, vous pouvez également le sélectionner comme résultat JSON et l'afficher dans JSON Visualizer, il est beaucoup plus facile à lire qu'en XML et vous permet de filtrer les résultats.
la source
J'en suis venu à la conclusion que ce n'est pas possible sans plugins.
la source
SQL Server Profiler 2014 répertorie le contenu du paramètre de valeur de table. Peut également fonctionner dans les versions précédentes. Activer SP: Démarrage ou RPC: événement terminé dans le groupe Procédures stockées et la colonne TextData et lorsque vous cliquez sur l'entrée dans le journal, vous aurez les instructions d'insertion pour la variable de table. Vous pouvez ensuite copier le texte et l'exécuter dans Management Studio.
Exemple de sortie:
la source
Pourquoi ne pas simplement sélectionner le tableau et afficher la variable de cette façon?
la source
SELECT * FROM @Table
au script en cours de débogage n'émet pas de résultats dans la fenêtre de résultats.Désolé les gars, je suis un peu en retard à la fête, mais pour quiconque tombe sur cette question à une date ultérieure, j'ai trouvé le moyen le plus simple de le faire dans une procédure stockée:
La réponse de messi19 devrait être celle acceptée à mon humble avis, car elle est plus simple que la mienne et fait le travail la plupart du temps, mais si vous êtes comme moi et que vous avez une variable de table dans une boucle que vous voulez inspecter, cela fait bien le travail sans trop d'effort ni de plugins SSMS externes.
la source