Även om jag inte kan hitta någon dokumentation, någonstans, som uttryckligen säger att du inte kan inspektera tabellvariabler, tror jag inte att det är möjligt. Från Transact-SQL Debugger
Lokalbefolkningen och Titta . Dessa fönster visar för närvarande allokerade Transact-SQL-uttryck. Uttryck är Transact-SQL-satser som utvärderas till ett enda skalärt uttryck . Transact-SQL-debuggern stöder visningsuttryck som refererar till Transact-SQL-variabler, parametrar eller de inbyggda funktionerna som har namn som börjar med @@. Dessa fönster visar också de datavärden som för närvarande är tilldelade uttrycken.
(Min betoning )
Det vill säga, du kan bara inspektera skalärer.
När det gäller ditt försök att använda fönstret Omedelbart, Begränsningar för felsökningskommandon och funktioner säger:
Den Omedelbara fönstret visas, men du kan inte göra något användbart med det, till exempel att ställa in en variabel till ett värde eller fråga i databasen.
Jag har egentligen aldrig använt felsökaren så mycket - varje gång jag har tittat på den stöter jag på sådana begränsningar.
Det är därför jag fortfarande brukar använda "old-skool"/"printf"-metoder för att felsöka SQL - inkludera extra SELECT *
s generöst genom hela koden som visar tabellernas nuvarande tillstånd och extra PRINT
eller RAISERROR
meddelanden som visar andra tillstånd, etc. Sedan är det bara att köra koden normalt, tills du har fått den i form.