sql >> Databasteknik >  >> Database Tools >> SSMS

Hur visar man data i tabellvariabler under felsökningssessionen i MS SQL Management Studio 2012?

Ä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.



  1. Aktivering av mysql händelseschemaläggare på servern startar om

  2. Hur kan jag köra en fråga flera gånger i phpmyadmin?

  3. Ändra datatypen för en kolumn i hela databasen - MySQL

  4. Hur kan jag programmera en kortkommando för att välja topp 1000* från den valda tabellen?