I když nikde nemohu najít žádnou dokumentaci, která by výslovně uváděla, že nemůžete kontrolovat proměnné tabulky, nevěřím, že je to možné. Z Debugger Transact-SQL
Místní a Sledovat . Tato okna zobrazují aktuálně přidělené výrazy Transact-SQL. Výrazy jsou klauzule Transact-SQL, které se vyhodnotí jako jeden skalární výraz . Ladicí program Transact-SQL podporuje zobrazení výrazů, které odkazují na proměnné Transact-SQL, parametry nebo vestavěné funkce, které mají názvy začínající @@. Tato okna také zobrazují hodnoty dat, které jsou aktuálně přiřazeny k výrazům.
(Můj důraz )
To znamená, že můžete prohlížet pouze skaláry.
Pokud jde o váš pokus o použití okna Immediate, Omezení příkazů a funkcí debuggeru říká:
Okamžité se zobrazí okno, ale nemůžete s ním dělat nic užitečného, jako je nastavení proměnné na hodnotu nebo dotazování databáze.
Debugger jsem nikdy moc nepoužíval – pokaždé, když jsem se do něj podíval, narazil jsem na omezení, jako je toto.
To je důvod, proč mám stále tendenci používat k ladění SQL přístupy "old-skool"/"printf" - zahrňte navíc SELECT *
s hojně v celém kódu zobrazujícím aktuální stav tabulek a navíc PRINT
nebo RAISERROR
zprávy, které ukazují další stavy atd. A pak už jen normálně spouštějte kód, dokud ho nezformujete.