调试时获取临时表的数据

时间:2017-09-15 05:50:35

标签: sql-server

在调试时我无法在sql server 2012中看到临时表的值。我得到了所有变量值,甚至可以打印但是在临时表中挣扎。有没有办法看临时表& #39; s值?。

2 个答案:

答案 0 :(得分:0)

SQL Server提供了临时表的概念,可以很好地帮助开发人员。这些表可以在运行时创建,并且可以执行一个普通表可以执行的各种操作。但是,根据表类型,范围是有限的。这些表是在tempdb数据库中创建的。

在调试时,您可以在某个时刻暂停SP,在DROP表语句之前在SP中写入select语句,#table可用于查询。

从#temp

中选择*

答案 1 :(得分:0)

我将此代码放在存储过程中,并且可以在“本地”窗口中看到临时表的内容。

INSERT INTO #temptable (columns) SELECT columns FROM sometable; -- populate your temp table
-- for debugging, comment in production
DECLARE @temptable XML = (SELECT * FROM #temptable FOR XML AUTO); -- now view @temptable in Locals window

这在较旧的SQL Server 2008上有效,但较新的版本可能支持更友好的FOR JSON对象。信用:https://stackoverflow.com/a/6748570/1129926