21

SQL Server Management Studio 曾经具有调试功能,允许单步执行代码并查看值等。参考如何将调试按钮添加到 SSMS v18?,我了解该功能已从 SQL Server Management Studio V18.1 中删除。

但现在有什么替代方案?如何单步执行代码以查明代码中的错误?

4

4 回答 4

17

您可以使用 Visual Studio(完整的 IDE)来执行此操作:

  1. 使用“服务器资源管理器”(在“查看”菜单下)连接到您的数据库
  2. 右键单击数据库并选择“新建查询”(或查找要调试的存储过程)
  3. 在 SQL 行上设置断点(F9 键或其他)
  4. 在 SQL 编辑器中右键单击并选择“使用调试器执行”
于 2019-06-12T15:42:38.783 回答
4

您最好的选择是不升级 18.X 版本,而是继续使用 17.9,直到 Microsoft 产品经理被解雇。从 SQL Server 2000 到 SQL Server 2k5 也发生了类似的事情。最终,他们投降并重新引入了该功能。

于 2020-11-10T14:09:32.360 回答
3

它已被弃用,所以你不要。就个人而言,我从不使用该功能,并且我假设许多其他人也没有使用(这就是它被淘汰的原因)。

解决方法是通过使用PRINT或输出值来调试存储过程RAISERROR。使用BEGIN TRAN/ROLLBACK这很有效,因为您可以轻松地针对相同的数据运行代码。

它与逐步调试不同,但它可以工作。

于 2019-06-12T15:54:56.883 回答
2

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

很好,我只是想快速调试一些东西......当我做了很多事情时,我会忘记我试图解决的问题是什么!

于 2020-05-20T05:01:30.843 回答