Réponses:
Ce n'est pas encore implémenté selon ce lien Microsoft Connect : Microsoft Connect
DECLARE @v XML = (SELECT * FROM <tablename> FOR XML AUTO)
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.
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:
exec sp_select 'tempDb..#myTempTable'
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.
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"
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/
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.
DECLARE @v nvarchar(max) = (SELECT * FROM Suppliers FOR JSON AUTO)
J'en suis venu à la conclusion que ce n'est pas possible sans plugins.
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:
declare @p1 dbo.TableType
insert into @p1 values(N'A',N'B')
insert into @p1 values(N'C',N'D')
exec uspWhatever @PARAM=@p1
Pourquoi ne pas simplement sélectionner le tableau et afficher la variable de cette façon?
SELECT * FROM @d
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.