Czy możemy zobaczyć wartości (wiersze i komórki) w zmiennej tabeli o wartości w SQL Server Management Studio (SSMS) podczas debugowania? Jeśli tak to jak?
sql
debugging
ssms
table-variable
Faiz
źródło
źródło
Wstaw powyższą instrukcję w punkcie, w którym chcesz wyświetlić zawartość tabeli. Zawartość tabeli zostanie wyrenderowana jako XML w oknie lokalnych lub możesz dodać
@v
do okna zegarków.źródło
DECLARE @v nvarchar(max) = (SELECT * FROM <tablename> FOR JSON AUTO)
Ten projekt https://github.com/FilipDeVos/sp_select ma procedurę składowaną,
sp_select
która pozwala wybierać z tabeli tymczasowej.Stosowanie:
Podczas debugowania procedury składowanej można otworzyć nową kartę i uruchomić to polecenie, aby wyświetlić zawartość tabeli temp.
źródło
W procedurze składowanej utwórz globalną tabelę tymczasową ## kuszącą i napisz zapytanie wstawiania w ramach procedury składowanej, która wstawi dane z tabeli do tej tabeli tymczasowej.
Po wykonaniu tej czynności możesz sprawdzić zawartość tabeli tymczasowej, otwierając nowe okno zapytania. Wystarczy użyć „wybierz * z ## temptable”
źródło
Wystarczy użyć zapytania select, aby wyświetlić tabelę zmiennych, gdziekolwiek chcesz sprawdzić.
http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/
źródło
Jeśli korzystasz z programu SQL Server 2016 lub nowszego, możesz go również wybrać jako wynik JSON i wyświetlić w JSON Visualizer, znacznie łatwiej jest go odczytać niż w XML i umożliwia filtrowanie wyników.
źródło
Doszedłem do wniosku, że nie jest to możliwe bez żadnych wtyczek.
źródło
SQL Server Profiler 2014 wyświetla zawartość parametru wartości tabeli. Może działać również w poprzednich wersjach. Włącz SP: Rozpoczęcie lub RPC: Zdarzenie zakończone w grupie Procedury składowane i kolumnie TextData, a po kliknięciu wpisu w dzienniku pojawią się instrukcje wstawiania zmiennej tabeli. Następnie możesz skopiować tekst i uruchomić w Management Studio.
Przykładowe dane wyjściowe:
źródło
Dlaczego nie wybrać tabeli i wyświetlić zmienną w ten sposób?
źródło
SELECT * FROM @Table
do debugowanego skryptu nie powoduje wyświetlenia wyników w oknie wyników.Przepraszam chłopaki, jestem trochę spóźniony na imprezę, ale dla każdego, kto natknie się na to pytanie w późniejszym terminie, znalazłem najłatwiejszy sposób na zrobienie tego w procedurze przechowywanej:
odpowiedź messi19 powinna być zaakceptowana przez IMHO, ponieważ jest ona prostsza niż moja i wykonuje pracę przez większość czasu, ale jeśli jesteś podobny do mnie i masz zmienną tabelową w pętli, którą chcesz sprawdzić, to robi to dobrze bez większego wysiłku lub zewnętrznych wtyczek SSMS.
źródło