sql-server - 使用立即/本地窗口查看表变量的内容

标签 sql-server ssms sql-server-2008

在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


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

enter image description here

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

关于sql-server - 使用立即/本地窗口查看表变量的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064426/

相关文章:

sql - 在 SQL Server 中将行数据转换为列

sql-server - SQL Server Management Studio 2016 → 事件监视器 → 显示执行计划

sql-server - 使用 TCP/IP 连接到 SQL Server 2008

sql - 查询在 ssms 中有效,但在 ssrs 中无效

sql - 从具有多个外键的表中删除

sql - 在 SQL 查询中使用 'LIKE' 和 'REGEXP'

sql - 查询笨拙存储的数据

sql-server - 使用变量在批处理文件中调用 sqlcmd.exe 会导致错误 : "unexpected argument"

sql-server-2005 - SQL Server 中具有动态列的数据透视表

SQL Server : flatten results from One to Many query