在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
该列表中的第一项有一个有趣的解决方法:
除了明显的警告之外,您可能无法注入(inject)额外的代码来捕获 XML 变量中的数据(因为毕竟,如果您可以做到这一点,您还可以添加老式的调试技术,例如 SELECT * FROM @table
),以及尝试从 XML 读取此信息的麻烦本质,当我第一次尝试执行此操作时,Management Studio 2012 就崩溃了 - 所以如果您要尝试一下,确保在孤立的实例中执行此操作。
关于sql-server - 使用立即/本地窗口查看表变量的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064426/