您如何调试或单步执行SQL Server Management Studio 18中的代码?

时间:2019-06-12 15:31:38

标签: sql-server ssms ssms-18

SQL Server Management Studio曾经具有Debug功能,该功能允许单步执行代码并查看值等。参考How to add the Debug button to SSMS v18?,我了解到该功能已从SQL Server Management Studio V18.1中删除。

但是现在有什么替代方案?您如何逐步检查代码以查明代码中的错误?

4 个答案:

答案 0 :(得分:1)

您可以使用Visual Studio(完整的IDE)来做到这一点:

  1. 使用“服务器资源管理器”(在“查看”菜单下)连接到数据库
  2. 右键单击数据库,然后选择“新建查询”(或找到要调试的存储程序)
  3. 在一行SQL上设置一个断点(F9键或其他键)
  4. 在SQL编辑器中右键单击,然后选择“使用调试器执行”

答案 1 :(得分:0)

已弃用,所以您不赞成。就个人而言,我从不使用该功能,并且我假设许多其他功能也没有使用(这就是为什么它已被淘汰)。

我一直通过使用PRINTRAISEERROR输出值来调试SPROC。感谢BEGIN TRAN / ROLLBACK的确非常有效,因为您可以轻松地对相同数据运行代码。

答案 2 :(得分:0)

上面的答案,但是当尝试使用Sever Explorer进行调试时,我发现“ Microsoft Azure SQL数据库不支持SQL调试...……哼,所以我降级到SSMS 17.9或将数据库转储到本地并在那里做。

很好,我只是想快速调试一下...当我完成那么多工作时,我已经忘记了我要解决的问题是什么!

答案 3 :(得分:0)

您最好的选择是不升级版本18.X,而是保持在17.9,直到Microsoft产品管理器被解雇为止。从SQL Server 2000到SQL Server 2k5发生了类似的事情。最终,他们放弃并重新引入了该功能。