Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQLServerManagementStudio 18中调试或逐步执行代码?_Sql Server_Ssms_Ssms 18 - Fatal编程技术网

Sql server 如何在SQLServerManagementStudio 18中调试或逐步执行代码?

Sql server 如何在SQLServerManagementStudio 18中调试或逐步执行代码?,sql-server,ssms,ssms-18,Sql Server,Ssms,Ssms 18,SQL Server Management Studio过去具有调试功能,允许单步执行代码并查看值等。参考,我了解该功能已从SQL Server Management Studio V18.1中删除 但现在的替代方案是什么?如何逐步检查代码以确定代码中的错误?您可以使用Visual Studio(完整的IDE)来执行此操作: 使用“服务器资源管理器”(在“视图”菜单下)连接到数据库 右键单击数据库并选择“新建查询”(或查找要调试的存储过程) 在SQL语句行上设置断点(F9键或其他键) 在SQL编

SQL Server Management Studio过去具有调试功能,允许单步执行代码并查看值等。参考,我了解该功能已从SQL Server Management Studio V18.1中删除

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

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

  • 使用“服务器资源管理器”(在“视图”菜单下)连接到数据库
  • 右键单击数据库并选择“新建查询”(或查找要调试的存储过程)
  • 在SQL语句行上设置断点(F9键或其他键)
  • 在SQL编辑器中单击鼠标右键,然后选择“使用调试器执行”

  • 它已被弃用,所以您不需要。就我个人而言,我从来没有使用过这个功能,我想其他很多人也没有使用过(这就是为什么它被淘汰的原因)

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


    这与单步调试不同,但它是有效的。

    Ta了解上面的答案,但在尝试使用服务器资源管理器进行调试时,我发现“Microsoft Azure SQL数据库不支持SQL调试”…呵呵,所以我降级到SSMS 17.9或将数据库转储到本地并在那里进行调试


    很好,我只是想快速调试一些东西…当我做了那么多的时候,我已经忘记了我试图解决的问题是什么了!

    您最好的选择是不升级18.X版,而是在17.9版,直到Microsoft产品经理被解雇。从SQL Server 2000升级到SQL Server 2k5时也发生了类似的事情。事件实际上,他们放弃并重新引入了该功能。

    这太糟糕了。过去,通过在两个不同的选项卡中一步一步地运行查询来重现死锁是一种非常方便的方法。遗憾的是,这被否决了。问题是,“我如何在SSMS中调试。”而不是“你个人对SSMS中的逐步调试有什么感觉?”。“现在是2020年底,我使用的是18.8。还在等你的经理,我们还在17点9分。不要通过安装18.X来鼓励产品团队。在同一台机器上运行17.9和18.X是完全可能的。我保留了这两个步骤,并使用17.9进行调试。只有一个步骤的4个步骤是17.9…这是。是进步@marc_s使用上述方法,我设法调试使用表的查询。但是,使用视图的查询会得到一个错误,即对象不存在。有什么想法吗?我无法重现您的问题-我可以从视图中选择*并逐步执行使用views=Visual Studio 16.9.4的存储过程。也许在服务器资源管理器下找到给您带来问题的视图,右键单击并“显示结果”查看是否有问题?