2

在 SSMS 及其即时或本地窗口中,有没有办法查看表变量的内容?我可以选择和查看标量的值,但我似乎找不到查询表内容甚至运行的方法

SELECT * FROM @someTableVarInMySproc

在即时窗口中。有没有办法做到这一点?

4

1 回答 1

3

不,抱歉,这在当前版本的 Management Studio 中是不可能的。它已被要求,并且据说他们正在考虑在未来版本中使用类似的东西。您可以对以下项目进行投票并添加建设性意见,但不能保证他们会真正做到:

http://connect.microsoft.com/SQL/feedback/details/623353

http://connect.microsoft.com/SQL/feedback/details/582167

http://connect.microsoft.com/SQL/feedback/details/454870

http://connect.microsoft.com/SQL/feedback/details/363054


该列表中的第一项有一个有趣的解决方法:

在此处输入图像描述

除了明显的警告,您可能无法注入额外的代码来捕获 XML 变量中的数据(因为毕竟,如果您能做到这一点,您还可以添加老式的调试技术SELECT * FROM @table,如由于尝试从 XML 读取此信息的性质,Management Studio 2012 在我第一次尝试执行此操作时崩溃了 - 因此,如果您要尝试它,请确保在一个孤立的实例中执行此操作。

于 2012-08-21T23:25:47.723 回答