调试模式下的SQL Server查询:查询表?

时间:2019-03-05 15:30:56

标签: tsql sql-server-2014 debug-mode

我有一个大脚本,需要调试才能捕获错误。脚本中有一个表声明为变量。一些t-sql在该表中进行插入。我想在调试模式下从表中选择。我在屏幕上打开了“本地”窗口,但在那里看不到表的内容,只能看到变量本身,当代码执行在所需的断点处停止时,也不能从临时表变量中选择。

有没有一种方法可以在调试模式下查询表?谢谢!

1 个答案:

答案 0 :(得分:1)

出于调试目的,您可以将表变量(@tableName)替换为全局临时表(## tableName)。

表变量和本地临时表(#tableName)仅在定义它们的会话中存在,因此只能在该会话中查询。全局临时表可以从其他会话访问,并且将一直存在,直到断开与它们的所有连接为止,因此当脚本在其窗口中执行时,您将能够从另一个SSMS窗口检查结果。

您将要注释掉表变量定义,然后添加CREATE TABLE ##...语句。之后,“查找并替换”应该准备好脚本(完成后放回去)。

这是Temporary Tables上的文档。

相关问题