SSMS调试时可以设置条件断点吗?
我刚刚开始使用断点在 Management Studio (SQL Server 2008) 中调试 T-SQL 存储过程。我注意到断点窗口有一个条件列:
但我找不到任何方法来实际 <强>在断点上指定条件,不通过“调试”菜单,不通过断点上或断点窗口内的上下文菜单等。
有没有办法在 SSMS 中使用条件断点,或者该列存在于一些未来的版本?
I've just begun using breakpoints to debug a T-SQL stored procedure in Management Studio (SQL Server 2008). I notice that the breakpoints window has a condition column:
But I can't find any way to actually specify a condition on a breakpoint, not via the Debug menu, not via a context menu on the breakpoint or within the breakpoint window, etc.
Is there a way to use conditional breakpoints in SSMS, or does that column exist for some future version?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,他们不能。从此网站,您还可以看到一些其他限制。
这是相关引用:
No, they can't. From this site, you can see some of the other limitations also.
Here's the relevant quote:
我找到了解决方法:
如果我的条件是
@IterationNR = 18
我已声明IF @IterationNR = 18
SET @IterationNR = @IterationNR
并设置断点与
SET
命令一致...I have found a workaround:
in case my condition is
@IterationNR = 18
I have statedIF @IterationNR = 18
SET @IterationNR = @IterationNR
and set breakpoint to line with
SET
command...另一种替代方法是创建一个 C# 或 VB .NET 应用程序,该应用程序使用 ADO .NET 来执行您在 SQL Server Management Studio 上执行的 SQL 查询,并在 Visual Studio 中的 SqlCommand 对象上设置条件断点或命中计数断点。
Another alternative would be to create a C# or VB .NET application that uses ADO .NET to execute the SQL query that you were executing on SQL Server Management Studio, and set the conditional or hit-count breakpoint within Visual Studio on the SqlCommand object.