Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 просмотр временной таблицы в режиме отладки  [new]
grranit
Member

Откуда:
Сообщений: 9
Работаю на MsSQL 2005 Express, начинающий
Внутри хранимой процедуры нужно создать временную таблицу и при отладке наблюдать что в нее помещается
Поиск не дал никакого приемлемого решения, кроме как в процессе работы процедуры выгружать данные из временной таблицы в постоянную чтобы потом их там просматривать, останавливаясь на этом шаге процедуры

тестовый пример
1 ALTER PROCEDURE [dbo].[testProc1]
2 AS
3 BEGIN
4 CREATE TABLE #tmp(idx int)
5 INSERT INTO #tmp SELECT id FROM table WHERE idx < 10
6 select * into dbo.tmp_table from #tmp // попытка выгруза данных из темп таблицы в постоянную вспомогательную
7 delete from dbo.tmp_table <- удаляем данные их tmp_table
8 END
9 select * from #tmp
10 RETURN


однако на строке 6 отладка прерывается, выгрузки данных в постоянную таблицу не происходит.
Очевидно, что что то делаю не так, но что, не вполне понимаю.
Решена ли проблема просмотра временных таблиц при отладке в MSSQL2008 или более поздних версиях?
Спасибо.
20 июн 12, 21:33    [12748976]     Ответить | Цитировать Сообщить модератору
 Re: просмотр временной таблицы в режиме отладки  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
grranit,

а почему Вы решили, что "выгрузки данных в постоянную таблицу не происходит"?
20 июн 12, 21:39    [12749016]     Ответить | Цитировать Сообщить модератору
 Re: просмотр временной таблицы в режиме отладки  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Поиск не дал никакого приемлемого решения, кроме как в процессе работы процедуры выгружать данные из временной таблицы в постоянную чтобы потом их там просматривать,


А просто отладочный SELECT воткнуть?!
20 июн 12, 21:47    [12749077]     Ответить | Цитировать Сообщить модератору
 Re: просмотр временной таблицы в режиме отладки  [new]
grranit
Member

Откуда:
Сообщений: 9
iap,

iap
grranit,

а почему Вы решили, что "выгрузки данных в постоянную таблицу не происходит"?

Ну я после этого шага (точнее, после того как на этом шаге отладка прерывается) иду, смотрю что там в таблице dbo.tmp_table - она пустая

А почему после этого шага (строка 6) вылетает отладка? По идее, она должна дальше шаги отрабатывать
21 июн 12, 00:11    [12749651]     Ответить | Цитировать Сообщить модератору
 Re: просмотр временной таблицы в режиме отладки  [new]
grranit
Member

Откуда:
Сообщений: 9
pkarklin
А просто отладочный SELECT воткнуть?!

Да, мысль. Спасибо. Попробую.
21 июн 12, 00:16    [12749661]     Ответить | Цитировать Сообщить модератору
 Re: просмотр временной таблицы в режиме отладки  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
grranit
А почему после этого шага (строка 6) вылетает отладка? По идее, она должна дальше шаги отрабатывать
Потому что таблица dbo.tmp_table уже существует, соответственно select into падает. Как уже советовали, воспользуйтесь отладочным select'ом. Или, если отладочный select невозможен и dbo.tmp_table такая ценная, что ее нельзя дропать, смотрите в сторону предложения output инструкции insert.
21 июн 12, 00:18    [12749671]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить