在SQL 2008 Management Studio中调试时查询存储过程中的临时表

Dev*_*low 20 sql debugging stored-procedures

我有一个非常大的存储过程调用其他存储过程并将结果应用于临时表.

我在SQL 2008 Management Studio中进行调试,可以使用监视窗口查询本地参数,但是如何在调试时查询临时表?

如果不可能有另一种方法吗?我已经阅读过有关使用表变量的信息,是否可以查询这些变量?如果是这样,我该怎么做?

Ric*_*iwi 15

使用全局临时表,即使用双哈希.

insert into ##temp select ...
Run Code Online (Sandbox Code Playgroud)

在调试时,您可以在某个时刻暂停SP,而在另一个查询窗口中,##表可用于查询.

select * from ##temp
Run Code Online (Sandbox Code Playgroud)

单个哈希表(#tmp)是特定于会话的,仅在会话中可见.


Fil*_*Vos 14

我构建了一个过程,它将显示来自另一个数据库连接的临时表的内容.(普通查询无法实现).请注意,它使用DBCC PAGE和默认跟踪来访问数据,因此仅将其用于调试目的.