Risposte:
Questo non è ancora implementato secondo questo link di Microsoft Connect : Microsoft Connect
DECLARE @v XML = (SELECT * FROM <tablename> FOR XML AUTO)
Inserisci l'istruzione precedente nel punto in cui desideri visualizzare il contenuto della tabella. Il contenuto della tabella verrà visualizzato come XML nella finestra dei locali, oppure puoi aggiungerlo @v
alla finestra degli orologi.
DECLARE @v nvarchar(max) = (SELECT * FROM <tablename> FOR JSON AUTO)
Questo progetto https://github.com/FilipDeVos/sp_select ha una procedura memorizzata sp_select
che consente la selezione da una tabella temporanea.
Uso:
exec sp_select 'tempDb..#myTempTable'
Durante il debug di una procedura memorizzata è possibile aprire una nuova scheda ed eseguire questo comando per visualizzare il contenuto della tabella temporanea.
Nella Stored Procedure creare una tabella temporanea globale ## temptable e scrivere una query di inserimento all'interno della procedura memorizzata che inserisca i dati nella tabella in questa tabella temporanea.
Al termine, è possibile verificare il contenuto della tabella temporanea aprendo una nuova finestra di query. Basta usare "select * from ## temptable"
Basta usare la query di selezione per visualizzare la variabile della tabella, ovunque tu voglia controllare.
http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/
Se si utilizza SQL Server 2016 o versioni successive, è anche possibile selezionarlo come risultato JSON e visualizzarlo in JSON Visualizer, è molto più semplice leggerlo che in XML e consente di filtrare i risultati.
DECLARE @v nvarchar(max) = (SELECT * FROM Suppliers FOR JSON AUTO)
Sono giunto alla conclusione che ciò non è possibile senza plug-in.
SQL Server Profiler 2014 elenca il contenuto del parametro valore tabella. Potrebbe funzionare anche nelle versioni precedenti. Abilita SP: avvio o RPC: evento completato nel gruppo Stored Procedures e nella colonna TextData e quando si fa clic sulla voce nel registro si avranno le istruzioni di inserimento per la variabile della tabella. È quindi possibile copiare il testo ed eseguirlo in Management Studio.
Uscita campione:
declare @p1 dbo.TableType
insert into @p1 values(N'A',N'B')
insert into @p1 values(N'C',N'D')
exec uspWhatever @PARAM=@p1
Perché non selezionare semplicemente la tabella e visualizzare la variabile in quel modo?
SELECT * FROM @d
SELECT * FROM @Table
allo script in fase di debug non genera risultati nella finestra dei risultati.
Scusate ragazzi, sono un po 'in ritardo alla festa ma per chiunque si imbatta in questa domanda in un secondo momento, ho trovato il modo più semplice per farlo in una procedura memorizzata è:
La risposta di messi19 dovrebbe essere quella accettata IMHO, poiché è più semplice della mia e fa il lavoro per la maggior parte del tempo, ma se sei come me e hai una variabile di tabella all'interno di un ciclo che vuoi controllare, questo fa bene il lavoro senza troppi sforzi o plugin SSMS esterni.