Просмотр данных временной таблицы при отладке функции MS SQL - PullRequest
1 голос
/ 16 марта 2010

Я сейчас отлаживаю функцию MS Ms (SQL 2008).

В этой функции у меня есть переменная, объявленная следующим образом:

DECLARE @TempTable TABLE ( Id INT UNIQUE );

Затем я вставляю некоторые записи, используя вставку в оператор ... select.

При отладке я хотел бы видеть записи в этой таблице.

Есть ли способ сделать это?

Спасибо

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Я построил процедуру , которая будет отображать содержимое временной таблицы из другого соединения с базой данных. (что невозможно с обычными запросами). Обратите внимание, что для доступа к данным используется DBCC PAGE & трассировка по умолчанию, поэтому используйте ее только в целях отладки.

Вы можете использовать его, вставив точку останова в свой код, открыв второе соединение и позвонив по телефону:

exec sp_select 'tempdb..#mytable'

0 голосов
/ 16 марта 2010

Одним из возможных решений, которое может быть не самым лучшим, является:

  • Создать постоянную таблицу, такую ​​же, как временная таблица
  • Измените функцию так, чтобы она выгружала данные из временной таблицы в постоянную таблицу в точке, где временная таблица содержит данные, которые вы хотите просмотреть
...