在 SSMS 及其即时或本地窗口中,有没有办法查看表变量的内容?我可以选择和查看标量的值,但我似乎找不到查询表内容甚至运行的方法
SELECT * FROM @someTableVarInMySproc
在即时窗口中。有没有办法做到这一点?
在 SSMS 及其即时或本地窗口中,有没有办法查看表变量的内容?我可以选择和查看标量的值,但我似乎找不到查询表内容甚至运行的方法
SELECT * FROM @someTableVarInMySproc
在即时窗口中。有没有办法做到这一点?
不,抱歉,这在当前版本的 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 在我第一次尝试执行此操作时崩溃了 - 因此,如果您要尝试它,请确保在一个孤立的实例中执行此操作。