如何在 Microsoft SQL Server 2017 上调试存储过程?

How to debug stored procedure on Microsoft SQL Server 2017?

我需要使用存储在该服务器中的数据调试本地 SQL 服务器上的存储过程。

我的设备上有:

调试器已从 SSMS 17.9 及更高版本中删除。

尝试 1。调试 usign SSMS 2014。我收到以下错误消息:

Unable to start program 'MSSQL:://localhost/MyDB/sys/=0'.

对于没有参数的存储过程同样的错误。

尝试 2。使用 Visual Studio.

进行调试

我可以执行存储过程,甚至可以通过 VS 在 SQL 服务器端更改它们。

但是当我尝试调试时出现类似的错误:

Failed to start debugger. An exception was generated: 'Data is Null. This method or property cannot be called on Null values.'

Unable to start program 'MSSQL:://localhost/?/sys/=0'. Operation not supported. Unknown error: 0x80004005.

那么我应该如何调试 Microsoft SQL Server 2017 中的存储过程?

还是我做错了什么?

您不必一直回到 SSMS 2014。SSMS 17.8.1 仍可用于 download

或者你可以在Visual Studio中使用SQL Server Data Tools进行调试。

How to: Debug Stored Procedures