Selvom jeg ikke kan finde nogen dokumentation nogen steder, der udtrykkeligt siger, at du ikke kan inspicere tabelvariabler, tror jeg ikke, at det er muligt. Fra Transact-SQL Debugger
Lokale og Se . Disse vinduer viser aktuelt allokerede Transact-SQL-udtryk. Udtryk er Transact-SQL-sætninger, der evalueres til et enkelt skalært udtryk . Transact-SQL-debuggeren understøtter visning af udtryk, der refererer til Transact-SQL-variabler, -parametre eller de indbyggede funktioner, der har navne, der starter med @@. Disse vinduer viser også de dataværdier, der i øjeblikket er tildelt udtrykkene.
(Min vægt )
Det vil sige, at du kun kan inspicere skalarer.
Med hensyn til dit forsøg på at bruge vinduet Immediate, Begrænsninger for debugger-kommandoer og funktioner siger:
Den Umiddelbare vinduet vises, men du kan ikke gøre noget nyttigt med det, såsom at indstille en variabel til en værdi eller forespørge i databasen.
Jeg har aldrig rigtig brugt debuggeren meget - hver gang jeg har kigget på den, støder jeg på begrænsninger som denne.
Det er derfor, jeg stadig har en tendens til at bruge "old-skool"/"printf"-tilgange til at fejlsøge SQL - medtag ekstra SELECT *
s generøst i hele koden, der viser den aktuelle tilstand af tabeller, og ekstra PRINT
eller RAISERROR
beskeder, der viser andre tilstande osv. Og kør så bare koden normalt, indtil du har sat den i form.