SQL Server Query в режиме отладки: запрашивает таблицу? - PullRequest
0 голосов
/ 05 марта 2019

У меня есть большой скрипт, который мне нужно отладить, чтобы поймать ошибку.В скрипте есть таблица, объявленная как переменная.Некоторые t-sql делают вставку в эту таблицу.Я хотел бы выбрать из таблицы в режиме отладки.У меня открыто окно «localals» на экране, но я не могу видеть там содержимое таблицы, только саму переменную, и я не могу выбрать из временной табличной переменной, когда выполнение кода останавливается на желаемой точке останова.

Есть ли способ запросить таблицу в режиме отладки?Спасибо!

1 Ответ

1 голос
/ 05 марта 2019

В целях отладки вы можете заменить переменную таблицы (@tableName) глобальной временной таблицей (## tableName).

Переменные таблиц и локальные временные таблицы (#tableName) существуют только в пределах сеанса, в котором они определены, поэтому могут запрашиваться только в этом сеансе. Доступ к глобальным временным таблицам можно получить из других сеансов, и они будут сохраняться до тех пор, пока все соединения с ними не будут сброшены, поэтому вы сможете проверять результаты из другого окна SSMS, так как сценарий выполняется в этом окне.

Вы хотите закомментировать определение табличной переменной, а затем добавить оператор CREATE TABLE ##.... После этого Find & Replace должен подготовить ваш скрипт (и положить его обратно, когда вы закончите).

Вот документация по Временные таблицы .

...