sql >> Databáze >  >> Database Tools >> SSMS

Jak zobrazit data v proměnných tabulky během relace ladění v MS SQL Management Studio 2012?

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.



  1. Existuje nějaký způsob, jak programově provést dotaz pomocí Zahrnout skutečný plán provádění a zjistit, zda existuje návrh indexu nebo ne

  2. Podmíněný výběr sloupce MYSQL

  3. Upravte dtsx přes SSMS

  4. jak zkopírovat pouze odlišné hodnoty z jedné tabulky do druhé v Mysql?