В SSMS можно выбрать временные таблицы, созданные в SPROC, который я отлаживаю, пока отладчик приостановлен - PullRequest
0 голосов
/ 05 января 2011

Могу ли я выбрать в SSMS временные таблицы, созданные в SPROC, который я отлаживаю, когда отладчик находится в режиме паузы?

Что-то вроде непосредственного окна Visual Studio?Когда я пытаюсь выбрать SELECT в командном окне, он не работает.Это вообще возможно?

Ответы [ 3 ]

1 голос
/ 05 января 2011

Из CREATE TABLE

Временные таблицы

Вы можете создавать локальные и глобальные временные таблицы.Локальные временные таблицы видны только в текущем сеансе;глобальные временные таблицы видны всем сеансам.

В SSMS вы заметите, что у каждой вкладки свой идентификатор сеанса, поэтому я не думаю, что это возможно, если вы не сделаете их глобальными.

0 голосов
/ 20 апреля 2011

Я создал несколько хранимых процедур, которые позволяют запрашивать содержимое временной таблицы, созданной в другом сеансе.

См. sp_select проект на github.

Содержимое таблицы можно отобразить, запустив exec sp_select 'tempdb..#temp' независимо от того, какой сеанс.

0 голосов
/ 05 января 2011

Вы можете сделать следующее: Создать временную таблицу, скажем, # tmp1 вне хранимой процедуры. Внутри хранимой процедуры вы можете создать таблицу tmp, если она не существует.Я не уверен, требуется ли этот шаг.

Теперь, после вызова хранимой процедуры, вы можете выбрать из временной таблицы.

Примечание.это на работе, но я больше не горжусь этим трюком.В распределенной среде разработки трудно гарантировать, что оба определения временной таблицы идентичны.Техническое обслуживание может стать головной болью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...