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