sql >> Database teknologi >  >> Database Tools >> SSMS

Hvordan får man vist data i tabelvariabler under fejlfindingssessionen i MS SQL Management Studio 2012?

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.



  1. PHPMyAdmin - Det samlede antal rekorder varierer

  2. Generer scripts med nye id'er (også for afhængigheder)

  3. Er der nogen måde ingen manuel masseredigering af poster på php MyAdmin?

  4. phpMyAdmin udløser gui-tjek alder