SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Jak przeglądać dane w zmiennych tabeli podczas sesji debugowania w MS SQL Management Studio 2012?

Chociaż nie mogę nigdzie znaleźć żadnej dokumentacji, która wyraźnie stwierdza, że ​​nie można sprawdzać zmiennych tabeli, nie wierzę, że jest to możliwe. Od Debugger języka Transact-SQL

Miejscowi i Obejrzyj . Te okna wyświetlają aktualnie przydzielone wyrażenia Transact-SQL. Wyrażenia to klauzule Transact-SQL, których wynikiem jest pojedyncze wyrażenie skalarne . Debuger języka Transact-SQL obsługuje wyświetlanie wyrażeń, które odwołują się do zmiennych, parametrów lub funkcji wbudowanych języka Transact-SQL, których nazwy zaczynają się od @@. Te okna wyświetlają również wartości danych, które są aktualnie przypisane do wyrażeń.

(Moje naciski )

Oznacza to, że możesz sprawdzać tylko skalary.

Jeśli chodzi o próbę użycia okna bezpośredniego, Ograniczenia poleceń i funkcji debugera mówi:

Natychmiastowe wyświetlane jest okno, ale nie można z nim zrobić nic użytecznego, takiego jak ustawienie zmiennej na wartość lub wykonanie zapytania do bazy danych.

Tak naprawdę nigdy nie korzystałem zbyt często z debuggera — za każdym razem, gdy go zaglądałem, napotykam takie ograniczenia.

Dlatego nadal używam podejścia "old-skool"/"printf" do debugowania SQL - dodaj dodatkowy SELECT * s swobodnie w całym kodzie pokazując aktualny stan tabel i dodatkowe PRINT lub RAISERROR komunikaty, które pokazują inne stany itp. A potem po prostu uruchamiaj kod normalnie, dopóki nie zmienisz kształtu.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Zależności kluczy obcych programu Microsoft SQL Server są wyświetlane przy użyciu sp_MSdependencies, ale nie są wymienione w sys.foreign_keys

  2. SQL Server Management Studio:importuj po cichu, ignorując 99,9% danych

  3. Zapytanie BCP z maszyny wirtualnej platformy Azure:SQLState =37000, NativeError =40515 Odwołanie do bazy danych i/lub nazwy serwera w „DBName.dbo.TableName” nie jest obsługiwane

  4. SSMS:Jak importować (kopiować/wklejać) dane z programu Excel

  5. Skąd pobrać sun.jdbc.odbc.JdbcOdbcDriver (próba podłączenia wyjścia csv z Spoon do SSMS)