在 SSMS v18.0+ 中调试 SQL

问题描述 投票:0回答:3

我刚刚安装了 SSMS v18.6,令人惊讶的是我注意到不再有调试菜单了!我非常依赖于调试 SQL 脚本,例如存储过程。谁能解释我如何才能实现这一目标?任何帮助将不胜感激。

sql-server t-sql debugging ssms
3个回答
10
投票

从 SSMS v18.0 开始,调试功能不再可用。我想它的需求并不高,也是因为它给软件带来了过载。如果您仍然需要调试 SQL 脚本,可以使用 Visual Studio 来完成。 如何调试 SQL 代码有一个很好的视频,向您展示如何实现您的目标。


7
投票

您可以使用 Visual Studio.NET 调试 SQL Server 存储过程和脚本,

  1. 打开 Visual Studio.NET 并单击“无需代码继续”(链接)

  2. 在 Visual Studio.NET 中连接到 SQLServer。菜单工具->SQL Server->新建查询

  3. 输入 Sql Server 连接数据

  4. 在脚本注释中编写脚本或调用存储过程或用户定义函数

  5. F9 或双击代码行左侧即可出断点

  6. 在菜单 SQL-> 使用调试器执行

  7. 使用 F11 逐行跟踪

  8. 完成


0
投票

有时您可以使用旧版本的 SSMS(例如 2014)进行调试,该版本仍然内置调试功能。我还没有测试过它对于哪些较新的 SQL Server 版本仍然有效。如果存在嵌套存储过程,我在使用 Visual Studio 进行调试时遇到问题。当它返回到调用者过程时,它开始询问源代码。因此,不幸的是,他们取消了调试,作为回报,我们得到了一个有错误的替代方案。

© www.soinside.com 2019 - 2024. All rights reserved.