Можем ли мы увидеть значения (строки и ячейки) в табличной переменной в SQL Server Management Studio (SSMS) во время отладки? Если да, то как?
187
Можем ли мы увидеть значения (строки и ячейки) в табличной переменной в SQL Server Management Studio (SSMS) во время отладки? Если да, то как?
Это еще не реализовано в соответствии с этой ссылкой Microsoft Connect : Microsoft Connect
Вставьте вышеприведенный оператор в точку, где вы хотите просмотреть содержимое таблицы. Содержимое таблицы будет отображаться в виде XML в окне locals, или вы можете добавить
@v
его в окно watches.источник
DECLARE @v nvarchar(max) = (SELECT * FROM <tablename> FOR JSON AUTO)
Этот проект https://github.com/FilipDeVos/sp_select имеет хранимую процедуру
sp_select
которая позволяет выбирать из временной таблицы.Использование:
Во время отладки хранимой процедуры вы можете открыть новую вкладку и запустить эту команду, чтобы просмотреть содержимое временной таблицы.
источник
В хранимой процедуре создайте глобальную временную таблицу ## temptable и напишите запрос вставки в вашей хранимой процедуре, который вставляет данные из вашей таблицы в эту временную таблицу.
Как только это будет сделано, вы можете проверить содержимое временной таблицы, открыв новое окно запроса. Просто используйте "select * from ## temptable"
источник
Просто используйте запрос выбора, чтобы отобразить переменную таблицы, где бы вы ни хотели проверить.
http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/
источник
Если вы используете SQL Server 2016 или новее, вы также можете выбрать его как результат JSON и отобразить его в JSON Visualizer, его гораздо проще читать, чем в XML, и он позволяет фильтровать результаты.
источник
Я пришел к выводу, что это невозможно без каких-либо плагинов.
источник
SQL Server Profiler 2014 перечисляет содержимое параметра табличного значения. Может работать и в предыдущих версиях. Включите SP: Запуск или RPC: Завершенное событие в группе хранимых процедур и столбце TextData, и когда вы нажмете на запись в журнале, у вас появятся операторы вставки для табличной переменной. Затем вы можете скопировать текст и запустить в Management Studio.
Пример вывода:
источник
Почему бы просто не выбрать таблицу и просмотреть переменную таким образом?
источник
SELECT * FROM @Table
к отлаживаемому сценарию не приводит к выводу результатов в окно результатов.Извините, ребята, я немного опоздал на вечеринку, но для любого, кто позже наткнется на этот вопрос, я нашел самый простой способ сделать это с помощью хранимой процедуры:
ИМХО ответом messi19 должен быть принятый ответ, так как он проще, чем мой, и большую часть времени выполняет свою работу , но если вы похожи на меня и у вас есть переменная таблицы внутри цикла, которую вы хотите проверить, то это хорошо работает без особых усилий или внешних плагинов SSMS.
источник